1. 20 Aug, 2018 1 commit
  2. 21 Feb, 2017 1 commit
    • Erik de Castro Lopo's avatar
      SIMD: remove outdated SSE2 code · 5ae578ff
      Erik de Castro Lopo authored
      Removes FLAC__lpc_restore_signal_16_intrin_sse2() which was faster
      than than C code, but not faster than MMX-accelerated ASM functions.
      It's also slower than the new SSE4.1 functions that were added by
      the previous patch.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      5ae578ff
  3. 19 Feb, 2017 1 commit
    • Erik de Castro Lopo's avatar
      SIMD: Accelerate decoding of 16 bit FLAC · ec795695
      Erik de Castro Lopo authored
      This patch removes FLAC__lpc_restore_signal_16_intrin_sse2().
      
      It's faster than C code, but not faster than MMX-accelerated
      ASM functions. It's also slower than the new SSE4.1 functions
      that were added by the previous patch.
      So this function wasn't very useful before, and now it's
      even less useful. I don't see a reason to keep it.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      ec795695
  4. 14 Jan, 2017 1 commit
    • Erik de Castro Lopo's avatar
      Purge usage of `unsigned` type · c6318e9d
      Erik de Castro Lopo authored
      As pointed out by Ozkan Sezer, on some platforms `int32_t` is actually
      a typedef for `long` so `unsigned` cannot be used interchangably with
      `FLAC__uint32`. Fix is to switch from `unsigned` to explicit sized ISO
      C types defined in <stdint.h>.
      c6318e9d
  5. 20 Jun, 2016 1 commit
  6. 08 Feb, 2016 1 commit
  7. 04 Dec, 2014 1 commit
  8. 25 Nov, 2014 1 commit
  9. 03 Oct, 2014 2 commits
  10. 20 Sep, 2014 1 commit
  11. 17 Sep, 2014 1 commit
    • Erik de Castro Lopo's avatar
      Remove old/broken PPC/Altivec code. · b60f16bb
      Erik de Castro Lopo authored
      * Removes FLAC__lpc_restore_signal_asm_ppc_altivec_16*
        from lpc.h and stream_decoder.c
      * Removes PPC-specific code from cpu.c and cpu.h
      * Removes PPC stuff from libFLAC/Makefile.lite and build/*.mk
      * Removes as/gas/PPC-specific stuff from configure.ac and
        libFLAC/Makefile.am*
      * Removes libFLAC/ppc folder and remove "src/libFLAC/ppc*/Makefile"
        lines from configure.ac
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      b60f16bb
  12. 28 Jul, 2014 1 commit
    • Erik de Castro Lopo's avatar
      libFLAC : SSE optimisations. · 02591f6b
      Erik de Castro Lopo authored
      Add new function:
      
          FLAC__lpc_compute_residual_from_qlp_coefficients_intrin_sse41()
      
      and rewrite function:
      
          FLAC__lpc_compute_residual_from_qlp_coefficients_16_intrin_sse2()
      
      Testing shows noticeable speed increase on Intel Core i3/5/7 (up to 30%
      for -8 mode), AMD Athlon64, Phenom, Bulldozer/Piledriver, but no increase
      or even very small speed decrease (~2% for -8 mode) on Intel Core2.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      02591f6b
  13. 15 Jun, 2014 1 commit
  14. 01 Jun, 2014 1 commit
  15. 01 Feb, 2014 1 commit
  16. 30 Jan, 2014 1 commit
  17. 07 Jan, 2014 1 commit
    • Erik de Castro Lopo's avatar
      libFLAC : Add asm versions for two _wide() functions. · 7e927893
      Erik de Castro Lopo authored
      GCC generates slow ia32 code for FLAC__lpc_restore_signal_wide() and
      FLAC__lpc_compute_residual_from_qlp_coefficients_wide() so 24-bit
      encoding/decoding is slower for GCC compile than for MSVS or ICC
      compile. This patch adds ia32 asm versions of these functions.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      7e927893
  18. 03 Oct, 2013 1 commit
    • Erik de Castro Lopo's avatar
      Improve x86 instrinsic implementation. · ecd0acba
      Erik de Castro Lopo authored
      * Splits lpc_x86intrin.c to lpc_intrin_sse.c and lpc_intrin_sse2.c
      * Add FLAC__lpc_compute_residual_from_qlp_coefficients_intrin_sse2()
        function to lpc_intrin_sse2.c
      * Add lpc_intrin_sse41.c with two ..._wide_intrin_sse41() functions
        (useful for 24-bit en-/decoding)
      * Add precompute_partition_info_sums_intrin_sse2() / ...ssse3() and
        disables precompute_partition_info_sums_32bit_asm_ia32_().
        SSE2 version uses 4 SSE2 instructions instead of 1 SSSE3 instruction
        PABSD so it is slightly slower.
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      ecd0acba
  19. 16 Sep, 2013 1 commit
  20. 15 Sep, 2013 1 commit
    • Erik de Castro Lopo's avatar
      Adds SSE-accelerated lpc functions. · 5e5ee272
      Erik de Castro Lopo authored
      New functions are:
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_4()
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_8()
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_12()
          FLAC__lpc_compute_autocorrelation_intrin_sse_lag_16()
          FLAC__lpc_compute_residual_from_qlp_coefficients_16_intrin_sse2()
      
      Patch-from: lvqcl <lvqcl.mail@gmail.com>
      5e5ee272
  21. 31 Aug, 2013 1 commit
  22. 26 May, 2013 1 commit
  23. 07 Jan, 2009 1 commit
  24. 28 Feb, 2008 1 commit
  25. 04 Apr, 2007 1 commit
  26. 07 Feb, 2007 1 commit
  27. 02 Feb, 2007 1 commit
  28. 27 Nov, 2006 1 commit
  29. 16 Sep, 2006 1 commit
  30. 12 Jun, 2006 1 commit
  31. 28 Apr, 2006 1 commit
  32. 25 Apr, 2006 2 commits
  33. 26 Jan, 2005 1 commit
  34. 25 Jan, 2005 1 commit
  35. 09 Nov, 2004 1 commit
  36. 20 Oct, 2004 1 commit
    • Josh Coalson's avatar
      first pass at making an integer-only flavor of the libraries. move FLAC__real... · 0975843b
      Josh Coalson authored
      first pass at making an integer-only flavor of the libraries.  move FLAC__real out of ordinals.h to src/libFLAC/include/private/float.h, add FLAC__double and FLAC__float and use these everywhere instead of double and float, and don't typedef FLAC__real/float/double when building in integer-only mode.  still need to provide integer substitutes in several places.
      0975843b
  37. 06 Oct, 2004 1 commit
  38. 28 Jul, 2004 1 commit