osmo-trx.git branch pmaier/cpudetect updated. 3865c51fbccd5d60b1b62cded097a179a55f4a5b

gitosis at osmocom.org gitosis at osmocom.org
Thu Mar 16 17:59:38 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  4d6108469eda5d48e9cec5dec82737e025057be0 (commit)
  discards  aea70494abbcf2bc9f6061b515ea06328c31036d (commit)
  discards  10738367fe211025b3951180555cd213d1cf089a (commit)
  discards  0c8873c741f185cdda9d9b93653e0e36e45b4f19 (commit)
  discards  a9c942accaff60e7f1f185ab9c7c9eda5fed79e2 (commit)
  discards  f4ef2249f80694d8448ca1ff11c6cef01489bea6 (commit)
  discards  4c29a640bbcd6b2dc189f1890c5f43805346a33f (commit)
       via  3865c51fbccd5d60b1b62cded097a179a55f4a5b (commit)
       via  b15f4e59270a07499981ee2485ad898535f4bc31 (commit)
       via  0dcc16a07c37e9aaa982107235d1fddabeef2ccd (commit)
       via  7fe608ac2aeca7d88e4543e0895d4640a98c8e1f (commit)
       via  46681328f89a1f3e4545d31365583fccd92f4599 (commit)
       via  f8dbdbbed73b2faf94152230af075ba7ed15ced3 (commit)
       via  6ec92b226772cfd11a3efd956a2a4ef1015894d1 (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 (4d6108469eda5d48e9cec5dec82737e025057be0)
             N -- N -- N (3865c51fbccd5d60b1b62cded097a179a55f4a5b)

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 -----------------------------------------------------------------

commit 3865c51fbccd5d60b1b62cded097a179a55f4a5b
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


commit b15f4e59270a07499981ee2485ad898535f4bc31
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


commit 0dcc16a07c37e9aaa982107235d1fddabeef2ccd
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


commit 7fe608ac2aeca7d88e4543e0895d4640a98c8e1f
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


commit 46681328f89a1f3e4545d31365583fccd92f4599
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


commit f8dbdbbed73b2faf94152230af075ba7ed15ced3
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


commit 6ec92b226772cfd11a3efd956a2a4ef1015894d1
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:

OpenBTS' transceiver retro-fit

More information about the osmocom-commitlog mailing list