1. 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
  2. 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
  3. 27 Jul, 2014 1 commit
  4. 19 Jul, 2014 1 commit
  5. 06 Jul, 2014 1 commit
  6. 04 Jul, 2014 1 commit
    • Miroslav Lichvar's avatar
      stream_encoder : Improve selection of residual accumulator width · f081524c
      Miroslav Lichvar authored
      In the precompute_partition_info_sums_ function, instead of selecting
      64-bit accumulator when the signal bps is larger than 16, revert to the
      original approach based on partition size, but make room for few extra
      bits to not overflow with unusual signals where the average residual
      magnitude may be larger than bps.
      
      It slightly improves the performance with standard encoding levels and
      16-bit files as the 17-bit side channel can still be processed with the
      32-bit accumulator and correctly selects the 64-bit accumulator with
      very large 16-bit partitions.
      
      This is related to commits 6f7ec60c and 187e596e
      
      .
      Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>
      f081524c
  7. 29 Jun, 2014 1 commit
    • Erik de Castro Lopo's avatar
      libFLAC/md5: Fix for cast-align warnings on ARM. · 7590d99b
      Erik de Castro Lopo authored
      Rather than the buffer into format_input_() as a FLAC__byte pointer, pass
      it as a pointer to a union of three pointers, one each for for FLAC__byte,
      FLAC__int16 and FLAC_int32.
      This should have zero measurable performance impact.
      7590d99b
  8. 28 Jun, 2014 1 commit
  9. 15 Jun, 2014 1 commit
  10. 01 Jun, 2014 1 commit
  11. 10 Apr, 2014 2 commits
  12. 02 Mar, 2014 1 commit
  13. 01 Feb, 2014 2 commits
  14. 30 Jan, 2014 2 commits
  15. 07 Jan, 2014 2 commits
  16. 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
  17. 25 Sep, 2013 2 commits
  18. 16 Sep, 2013 1 commit
  19. 15 Sep, 2013 2 commits
  20. 14 Sep, 2013 1 commit
  21. 08 Sep, 2013 1 commit
  22. 31 Aug, 2013 1 commit
  23. 26 May, 2013 1 commit
  24. 25 May, 2013 2 commits
  25. 21 Apr, 2013 1 commit
  26. 07 Apr, 2013 2 commits
  27. 10 Mar, 2013 1 commit
  28. 06 Mar, 2013 1 commit
  29. 09 Dec, 2012 1 commit
  30. 28 Aug, 2012 2 commits
  31. 22 Jun, 2012 1 commit
    • Erik de Castro Lopo's avatar
      Fix building when configured with --disable-shared. · 8749dc27
      Erik de Castro Lopo authored
      The problem was that the function safe_malloc_mul_2op_() was originally
      defined as static inline in inclide/share/alloc.h but had to be moved
      because GCC was refusing to inline it. Once moved however, static linking
      would fail when building the flac executable because the function ended
      up beiong linked twice.
      8749dc27