1. 21 Nov, 2017 1 commit
  2. 13 Nov, 2017 1 commit
    • Thomas Köppe's avatar
      Fix missing used attribute for inline assembly variables · 43171a2a
      Thomas Köppe authored
      Variables used in inline assembly need to be marked with attribute((used)).
      Static constants already were, via the define of DECLARE_ASM_CONST.
      But DECLARE_ALIGNED does not add this attribute, and some of the variables
      defined with it are const only used in inline assembly, and therefore
      appeared dead. This change adds a macro DECLARE_ASM_ALIGNED that marks
      variables as used.
      
      This change makes FFMPEG work with Clang's ThinLTO.
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      43171a2a
  3. 03 Aug, 2016 2 commits
  4. 17 Jan, 2016 2 commits
  5. 13 Oct, 2015 2 commits
  6. 12 Oct, 2015 1 commit
  7. 03 Oct, 2015 3 commits
  8. 07 Feb, 2015 1 commit
  9. 06 Feb, 2015 1 commit
  10. 05 Feb, 2015 1 commit
    • James Almer's avatar
      x86/hevcdsp: add ff_hevc_sao_edge_filter_{10,12}_{sse2,avx2} · 15574c50
      James Almer authored
      Original x86 intrinsics code by Pierre-Edouard Lepere.
      Yasm port, refactoring and optimizations by James Almer.
      
      Benchmarks of BQTerrace_1920x1080_60_qp22.bin with an Intel Core i5-4200U
      
      Width 32
      342694 decicycles in sao_edge_filter_10, 16384 runs, 0 skips
      29476 decicycles in ff_hevc_sao_edge_filter_32_10_ssse3, 16384 runs, 0 skips
      13996 decicycles in ff_hevc_sao_edge_filter_32_10_avx2, 16381 runs, 3 skips
      
      Width 64
      581163 decicycles in sao_edge_filter_10, 8192 runs, 0 skips
      59774 decicycles in ff_hevc_sao_edge_filter_64_10_ssse3, 8192 runs, 0 skips
      28383 decicycles in ff_hevc_sao_edge_filter_64_10_avx2, 8191 runs, 1 skips
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      15574c50
  11. 19 Dec, 2014 2 commits
  12. 23 Sep, 2014 1 commit
  13. 06 Aug, 2014 3 commits
  14. 08 Jun, 2014 1 commit
    • James Almer's avatar
      x86/vp9: inital AVX2 intra_pred · fc8db12a
      James Almer authored
      tos3k-vp9-b10000.webm on a Core i5-4200U @1.6GHz
      
      1219 decicycles in ff_vp9_ipred_dc_32x32_ssse3, 131070 runs, 2 skips
      439 decicycles in ff_vp9_ipred_dc_32x32_avx2, 131070 runs, 2 skips
      
      3570 decicycles in ff_vp9_ipred_dc_top_32x32_ssse3, 4096 runs, 0 skips
      2494 decicycles in ff_vp9_ipred_dc_top_32x32_avx2, 4096 runs, 0 skips
      
      1419 decicycles in ff_vp9_ipred_dc_left_32x32_ssse3, 16384 runs, 0 skips
      717 decicycles in ff_vp9_ipred_dc_left_32x32_avx2, 16384 runs, 0 skips
      
      2737 decicycles in ff_vp9_ipred_tm_32x32_avx, 1024 runs, 0 skips
      2088 decicycles in ff_vp9_ipred_tm_32x32_avx2, 1024 runs, 0 skips
      
      3090 decicycles in ff_vp9_ipred_v_32x32_avx, 512 runs, 0 skips
      2226 decicycles in ff_vp9_ipred_v_32x32_avx2, 512 runs, 0 skips
      
      1565 decicycles in ff_vp9_ipred_h_32x32_avx, 1024 runs, 0 skips
      922 decicycles in ff_vp9_ipred_h_32x32_avx2, 1024 runs, 0 skips
      Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      fc8db12a
  15. 08 May, 2013 1 commit
  16. 07 May, 2013 2 commits
  17. 10 Apr, 2013 1 commit
  18. 12 Mar, 2013 1 commit