Skip to content
Snippets Groups Projects
  1. Jun 22, 2023
  2. Jun 21, 2023
  3. Jun 20, 2023
  4. Jun 16, 2023
  5. Jul 10, 2022
  6. Jul 08, 2022
  7. May 12, 2021
  8. Oct 28, 2020
  9. Aug 08, 2020
  10. Jun 13, 2020
  11. Jun 01, 2020
  12. Apr 21, 2020
  13. Apr 26, 2019
  14. Apr 03, 2019
  15. Mar 27, 2018
  16. Nov 07, 2017
  17. May 25, 2017
  18. Apr 13, 2017
  19. Feb 21, 2017
  20. Feb 15, 2017
    • Jean-Marc Valin's avatar
      Adding a unit test for LPC_inv_pred_gain() · 68688651
      Jean-Marc Valin authored
      It checks that no clearly unstable filter passes the LPC_inv_pred_gain()
      test. Also, this will make it possible to check assembly for correctness.
      
      Modified from an original patch from Linfeng Zhang <linfengz@google.com>.
      Verified
      68688651
  21. Nov 17, 2016
  22. Oct 29, 2016
  23. Jul 27, 2016
  24. Jul 26, 2016
  25. Jul 06, 2016
  26. May 18, 2016
  27. Oct 07, 2015
    • Viswanath Puttagunta's avatar
      armv7(float): Optimize encode usecase using NE10 library · f48abe83
      Viswanath Puttagunta authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Optimize opus encode (float only) usecase using ARM NE10
      library. Mainly effects opus_fft and ctl_mdct_forward
      and related functions.
      
      This optimization can be used for ARM CPUs that have NEON
      VFP unit. This patch only enables optimizations for ARMv7.
      
      Official ARM NE10 library page available at
      http://projectne10.github.io/Ne10/
      
      
      
      To enable this optimization, use
      --enable-intrinsics --with-NE10=<install_prefix>
      or
      --enable-intrinsics --with-NE10-libraries=<NE10_lib_dir> --with-NE10-includes=<NE10_includes_dir>
      
      Compile time checks made during configure process to make sure
      optimization option available only when compiler supports NEON
      instrinsics.
      
      Runtime checks made to make sure optimized functions only called
      on appropriate hardware.
      
      Signed-off-by: default avatarTimothy B. Terriberry <tterribe@xiph.org>
      f48abe83
    • Timothy B. Terriberry's avatar
      Move the external ARM asm to a separate library. · 0fe51435
      Timothy B. Terriberry authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      This library is linked statically with libopus.so, so nothing
       changes on an installed system.
      This merely simplifies linking in the unit tests.
      Based in part on a patch originally by Viswanath Puttagunta
       <viswanath.puttagunta@linaro.org>.
      0fe51435
  28. Sep 01, 2015
    • Jonathan Lennox's avatar
      Reorganize x86 SSE intrinsics code. · 43120f00
      Jonathan Lennox authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Enable x86 intrinsics when building in floating-point mode.
      Support SSE as an arch value.
      Use RTCD to conditionally enable existing floating-point Celt SSE code.
      Call functions directly (without RTCD) when their architecture can be presumed.
      Use SSE4.1 intrinsics optimized code for Silk even in floating-point mode.
      43120f00
    • Jonathan Lennox's avatar
      Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled... · cb0875e0
      Jonathan Lennox authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Move SSE2 and SSE4.1 intrinsics functions to separate files, to be compiled with appropriate compiler flags. Otherwise, compilers are allowed to take advantage of (e.g.) -msse4.1 to generate code that uses SSE4.1 instructions, even when no SSE4.1 intrinsics are explicitly used in the source.
      cb0875e0
Loading