osmo-trx.git branch pmaier/cpudetect updated. 680df2ee64a6cc118d4edbb7509de2aa36e2dcfd

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/osmocom-commitlog@lists.osmocom.org/.

gitosis at osmocom.org gitosis at osmocom.org
Thu Mar 23 13:20:56 UTC 2017


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OpenBTS' transceiver retro-fit".

The branch, pmaier/cpudetect has been updated
  discards  13a6a03cb860eafff086b039d450caf8d5b996f2 (commit)
  discards  1838cc3b4ac8ab1e29beea977d55014ee1fa982f (commit)
  discards  e786e66edbde09ba22accaa5b868f860f1826785 (commit)
  discards  cb71fbd3c6a84deb2497ccb6c7badb5958ffe57a (commit)
  discards  7fe608ac2aeca7d88e4543e0895d4640a98c8e1f (commit)
  discards  46681328f89a1f3e4545d31365583fccd92f4599 (commit)
  discards  f8dbdbbed73b2faf94152230af075ba7ed15ced3 (commit)
  discards  6ec92b226772cfd11a3efd956a2a4ef1015894d1 (commit)
       via  680df2ee64a6cc118d4edbb7509de2aa36e2dcfd (commit)
       via  08a3944c85db28485668fc899eecf5010749e3da (commit)
       via  fdd2e72f7f189f483c538003cc8613f975422415 (commit)
       via  aa18693344d504f8d7e7b765ebeb3c24e66f4209 (commit)
       via  7a6ba4158c205f05a543f9a41ed1190ad35bd624 (commit)
       via  b522b4ee49daa21db1250cb58b4173dbf86d9c49 (commit)
       via  2768e9ba406ae047080b5c6c8f01045d0aefdf62 (commit)
       via  23c98feb1a1eb153a2ca34b01b1ef0e723cea992 (commit)
       via  38b69871ae87506c21a6b53ba418139d24305590 (commit)
       via  7db522b6d951413d7d62f9c7e52a9b2100622399 (commit)
       via  ae09b04e26068182b870d7e136e25eeb3767396a (commit)
       via  b61c610cd964107aea2ccdf261575237d07ea994 (commit)
       via  132fb247b101292818afaf72f7508b594625cc25 (commit)
       via  1c0b8b355ccbb31048973e838933d0e29039ad32 (commit)
       via  1dd05cf35a8c5e3c2acfbc4e23e26d41ea4a9aa9 (commit)
       via  14d13b67dcd4fa35b03cbbef0c5ddd2622b89155 (commit)
       via  89bca9b2de2b1336ca405df5e881b5c2d98c3a36 (commit)
       via  9270a5aa2ea6f5d4766418dbf02255cb9bcb2cf7 (commit)
       via  4793f4679ba8720c55165d74b317627e0d60308e (commit)
       via  802b86502dbcffe260b0424477987695872e676f (commit)

This update added new revisions after undoing existing revisions.  That is
to say, the old revision is not a strict subset of the new revision.  This
situation occurs when you --force push a change and generate a repository
containing something like this:

 * -- * -- B -- O -- O -- O (13a6a03cb860eafff086b039d450caf8d5b996f2)
            \
             N -- N -- N (680df2ee64a6cc118d4edbb7509de2aa36e2dcfd)

When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-trx/commit/?id=680df2ee64a6cc118d4edbb7509de2aa36e2dcfd

commit 680df2ee64a6cc118d4edbb7509de2aa36e2dcfd
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Mon Mar 20 12:08:42 2017 +0100

    buildenv: Split up SSE3 and SSE4.1 code
    
    Currently we find SSE3 and SSE4.1 code mixed togehter along with
    generic code in one file. This introduces the risk that the
    compiler exidantly mixes SSE4.1 instructions into an SSE3, or
    even worse into a generic code path.
    
    This commit splits the SSE3 and SSE4.1 code into separate files
    and compiles them with the matching target options.
    
    Change-Id: I846e190e92f1258cd412d1b2d79b539e204e04b3

http://cgit.osmocom.org/osmo-trx/commit/?id=08a3944c85db28485668fc899eecf5010749e3da

commit 08a3944c85db28485668fc899eecf5010749e3da
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Thu Mar 16 18:43:33 2017 +0100

    Add test program to verify convolution implementation
    
    Convolution is a complex process and we should be able to verify
    if computing results change when the implementation is touched.
    
    This commit adds a test program that executes some testcases.
    The testcases are crafted in a way that every implmentation
    (several different ones for SSE) is executed once. The output
    can be compared against the included .ok file.
    
    Change-Id: Ic702ecb356c652fbcd76bee689717fb5d3526fe9

http://cgit.osmocom.org/osmo-trx/commit/?id=fdd2e72f7f189f483c538003cc8613f975422415

commit fdd2e72f7f189f483c538003cc8613f975422415
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Thu Mar 16 14:50:25 2017 +0100

    cosmetic: remove code duplication
    
    The ARM and the X86 implementation of the conversion functions share
    the same, non cpu specific implementation in separate files.
    
    This commit removes the code duplication by putting the generic
    implementation into a convert_base.c, similar to to convolve_base.c
    
    Change-Id: Ic8d8534a343e27cde79ddc85be4998ebd0cb6e5c

http://cgit.osmocom.org/osmo-trx/commit/?id=aa18693344d504f8d7e7b765ebeb3c24e66f4209

commit aa18693344d504f8d7e7b765ebeb3c24e66f4209
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Thu Mar 16 13:12:07 2017 +0100

    buildenv: Make build CPU invariant
    
    Currently the build environment checks which extension the current
    CPU supports and picks the compiler flags accordingly.
    
    If the build is happening on a machine that does not support the
    extensions we need (SSE3, SSE4.1), the binary will lack those
    extensions, even if its intended to be used on a more powerful
    machine that would support the extensions.
    
    This commit removes the CPU tests from the build process.
    
    Change-Id: Ic913aa13c23c348ae62e78c9dfd6ed8b0a62798c

http://cgit.osmocom.org/osmo-trx/commit/?id=7a6ba4158c205f05a543f9a41ed1190ad35bd624

commit 7a6ba4158c205f05a543f9a41ed1190ad35bd624
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Thu Mar 16 12:09:34 2017 +0100

    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

http://cgit.osmocom.org/osmo-trx/commit/?id=b522b4ee49daa21db1250cb58b4173dbf86d9c49

commit b522b4ee49daa21db1250cb58b4173dbf86d9c49
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Wed Mar 15 18:09:35 2017 +0100

    ssedetect: Add runtime CPU detection
    
    The current implementation can select the SSE support level during
    compiletime only.
    
    This commit adds functionality to automatically detect and switch
    the SSE support level and automatically switch the Implementation
    if the CPU does not support the required SSE level.
    
    Change-Id: Iba74f8a6e4e921ff31e4bd9f0c7c881fe547423a

http://cgit.osmocom.org/osmo-trx/commit/?id=2768e9ba406ae047080b5c6c8f01045d0aefdf62

commit 2768e9ba406ae047080b5c6c8f01045d0aefdf62
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Wed Mar 15 12:39:25 2017 +0100

    cosmetic: Make parameter lists uniform
    
    The non-sse implementation and the sse implementation of the convert
    and convolve functions have different parameter lists. This makes it
    difficult to use function pointers in order to select the right
    function depending on the SSE-Level and CPU.
    
    This commit uniformizes the parameter lists in preparation for
    planned runtime cpu detection support
    
    Change-Id: Ice063b89791537c4b591751f12f5ef5c413a2d27

http://cgit.osmocom.org/osmo-trx/commit/?id=23c98feb1a1eb153a2ca34b01b1ef0e723cea992

commit 23c98feb1a1eb153a2ca34b01b1ef0e723cea992
Author: Philipp Maier <pmaier at sysmocom.de>
Date:   Tue Mar 14 15:29:38 2017 +0100

    buildenv: Turn off native architecture builds
    
    The compiler option -march=native instructs the compiler to auto-optimize
    the code for the current build architecture. This is fine for building
    and using locally, but contraproductive when generating binary packages.
    
    This commit introduces more general options and also removes --with-sse
    from the default configure options and replaces them with $(SIMD_FLAGS),
    which also contains a collection of supported SIMD options, so we won't
    loose the SSE support.
    
    Change-Id: I3df4b8db9692016115edbe2247beeec090715687

-----------------------------------------------------------------------

Summary of changes:
 CommonLibs/BitVector.cpp        | 257 ++--------------------------------------
 CommonLibs/BitVector.h          | 149 +----------------------
 CommonLibs/BitVectorTest.cpp    |  28 -----
 CommonLibs/Configuration.cpp    |  21 +++-
 CommonLibs/F16.h                | 210 --------------------------------
 CommonLibs/F16Test.cpp          |  55 ---------
 CommonLibs/Logger.cpp           |  26 ++++
 CommonLibs/Logger.h             |   3 +-
 CommonLibs/Makefile.am          |  23 +---
 CommonLibs/MemoryLeak.h         | 111 -----------------
 CommonLibs/Regexp.h             |  64 ----------
 CommonLibs/RegexpTest.cpp       |  48 --------
 CommonLibs/Reporting.cpp        | 145 -----------------------
 CommonLibs/Reporting.h          |  86 --------------
 CommonLibs/ScalarTypes.h        | 136 ---------------------
 CommonLibs/URLEncode.cpp        |  28 -----
 CommonLibs/URLEncode.h          |  30 -----
 CommonLibs/URLEncodeTest.cpp    |  17 ---
 CommonLibs/Utils.cpp            | 211 ---------------------------------
 CommonLibs/Utils.h              | 148 -----------------------
 Transceiver52M/Transceiver.cpp  |   9 +-
 Transceiver52M/radioBuffer.h    |   8 +-
 Transceiver52M/sigProcLib.cpp   |  79 ++++++------
 Transceiver52M/sigProcLib.h     |  98 ++++++++-------
 Transceiver52M/x86/Makefile.am  |   1 -
 Transceiver52M/x86/convert.c    |   6 +-
 config/{ax_ext.m4 => ax_sse.m4} |   2 +-
 configure.ac                    |   2 +-
 debian/control                  |   1 +
 utils/convolvetest/Makefile     |   1 -
 30 files changed, 161 insertions(+), 1842 deletions(-)
 delete mode 100644 CommonLibs/F16.h
 delete mode 100644 CommonLibs/F16Test.cpp
 delete mode 100644 CommonLibs/MemoryLeak.h
 delete mode 100644 CommonLibs/Regexp.h
 delete mode 100644 CommonLibs/RegexpTest.cpp
 delete mode 100644 CommonLibs/Reporting.cpp
 delete mode 100644 CommonLibs/Reporting.h
 delete mode 100644 CommonLibs/ScalarTypes.h
 delete mode 100644 CommonLibs/URLEncode.cpp
 delete mode 100644 CommonLibs/URLEncode.h
 delete mode 100644 CommonLibs/URLEncodeTest.cpp
 delete mode 100644 CommonLibs/Utils.cpp
 delete mode 100644 CommonLibs/Utils.h
 rename config/{ax_ext.m4 => ax_sse.m4} (99%)


hooks/post-receive
-- 
OpenBTS' transceiver retro-fit



More information about the osmocom-commitlog mailing list