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. 06 Jul, 2014 2 commits
  3. 24 Jun, 2014 1 commit
  4. 10 Apr, 2014 1 commit
  5. 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
  6. 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
  7. 26 May, 2013 1 commit
  8. 02 Jan, 2013 1 commit
    • Hendricks266's avatar
      Fix building with MSYS and MinGW(-w64); Improve Makefile.lite build system · 96d081c1
      Hendricks266 authored
      
      
      This is a patch to allow building of the project using MSYS, MinGW, and MinGW-w64 with the following invocation:
      
      make -f Makefile.lite libFLAC libFLAC++ flac metaflac test_libs_common test_libFLAC test_libFLAC++ test_grabbag test_seeking test_streams utils examples
      
      This patch addresses eight points:
      1. `uname -p` in MSYS returns "unknown" so we must use `gcc -dumpmachine` to gain information about the target, 32-bit or 64-bit.
      2. MinGW-w64 does not ship with a working iconv.h, so we must disable it under this specific compiler.
      3. The code requires <inttypes.h> in a handful of C files, but config.mk did not contain -DHAVE_INTTYPES_H, which under the full build process (I assume) is added by autoconf.
      4. The compiler complained when lround() in lpc.c was static, so it is no longer static.
      5. Additional scattered linking directives (and reordering) (particularly FLAC, grabbag, and replaygain_analysis) were necessary to build some of the components.
      6. The Makefile.lite build system benefited from some cleanup, particularly by rigorously defining all entries, factoring redundancy, and establishing dependencies. (Some typos were fixed too.)
      7. Shared objects on Windows use .dll, not .so. (Added *.dll, *.dylib, and *.exe to .gitignore.)
      8. To allow more freedom using Makefile.lite without configure, I added the variables USE_OGG and USE_ICONV which can toggle these two components in the build process.
      ex: make -f Makefile.lite examples USE_OGG=0 USE_ICONV=0
      
      These improvements make use of some use-time Makefile variable expansion.
      Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>
      96d081c1
  9. 07 Jan, 2009 1 commit
  10. 14 Sep, 2008 1 commit
  11. 28 Feb, 2008 1 commit
  12. 04 Apr, 2007 1 commit
  13. 22 Mar, 2007 1 commit
  14. 02 Feb, 2007 1 commit
  15. 28 Jan, 2007 1 commit
  16. 21 Nov, 2006 1 commit
  17. 15 Oct, 2006 1 commit
  18. 13 Sep, 2006 1 commit
  19. 25 Apr, 2006 2 commits
  20. 27 Jan, 2005 1 commit
  21. 25 Jan, 2005 1 commit
  22. 09 Nov, 2004 2 commits
  23. 30 Oct, 2004 1 commit
  24. 17 Jan, 2004 1 commit
  25. 31 Jan, 2003 1 commit
  26. 02 Jan, 2003 1 commit
  27. 23 Dec, 2002 1 commit
  28. 20 Nov, 2002 1 commit
  29. 23 Oct, 2002 1 commit
  30. 31 Jul, 2002 1 commit
  31. 05 Jun, 2002 1 commit
  32. 30 May, 2002 1 commit
  33. 17 May, 2002 1 commit
  34. 04 May, 2002 1 commit
  35. 25 Apr, 2002 1 commit
  36. 26 Jan, 2002 1 commit
  37. 07 Dec, 2001 1 commit