Skip to content
Snippets Groups Projects
  1. May 12, 2021
  2. Oct 28, 2020
  3. Aug 08, 2020
  4. Jun 13, 2020
  5. Jun 01, 2020
  6. Apr 21, 2020
  7. Apr 26, 2019
  8. Apr 03, 2019
  9. Mar 27, 2018
  10. Nov 07, 2017
  11. May 25, 2017
  12. Apr 13, 2017
  13. Feb 21, 2017
  14. 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
  15. Nov 17, 2016
  16. Oct 29, 2016
  17. Jul 27, 2016
  18. Jul 26, 2016
  19. Jul 06, 2016
  20. May 18, 2016
  21. 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
  22. 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
    • Jonathan Lennox's avatar
      Reorganize configure's detection of intrinsics functions: · b4aa5dc8
      Jonathan Lennox authored and Jean-Marc Valin's avatar Jean-Marc Valin committed
      Actually try to compile intrinsics rather than using the output of --help.
      Allow caller of configure script to set custom compiler options to enable intrinsics.
      Detect when intrinsics are always available, without needing special compiler options.
      Make naming of #defines for detected intrinsics support more systematic.
      b4aa5dc8
  23. Feb 11, 2015
  24. Dec 25, 2014
  25. Oct 12, 2014
  26. Oct 04, 2014
  27. Mar 26, 2014
    • Timothy B. Terriberry's avatar
      Fix iOS builds with assembly. · 4ae4bc61
      Timothy B. Terriberry authored
      The patch in 76e831d9 got us most of the way there, but
       out-of-tree builds required a second Makefile.am rule, which was
       missing @ARM2GNU_PARAMS@.
      Also, the arm2gnu.pl was terminating argument processing on any
       argument beginning with --, rather than an argument that was just
       -- by itself (as is the normal convention in GNU programs).
      That meant it never saw the --apple flag even when it was passed.
      
      Thanks to Jonathan Lennox for the report and for testing.
      4ae4bc61
  28. Mar 19, 2014
  29. Nov 19, 2013
    • Ron's avatar
      More make dist fixes · 135d1c98
      Ron authored
      Don't include the generated celt/arm/celt_pitch_xcorr_arm-gnu.S in the
      dist tarball, but do include its celt_pitch_xcorr_arm.s source file.
      135d1c98
    • Ralph Giles's avatar
      Fix 'make distclean'. · d5cb0630
      Ralph Giles authored
      Automake's dependency tracking seems to be confused by our asm
      generation double-indirection. It's sufficient to have just
      CLEANFILES = $(CELT_AM_SOURCES_ARM_ASM:.s.in=-gnu.S)
      to fix the error about 'armopts-gnu.S' not being cleaned, but
      celt_pitch_xcorr_arm-gnu.S is also not cleaned without raising
      a warning. Therefore we explicitly clean both sets of ARM_ASM.
      d5cb0630
  30. Nov 18, 2013
  31. Nov 04, 2013
  32. Sep 06, 2013
  33. Jul 02, 2013
  34. Jun 29, 2013
Loading