1. 25 Oct, 2018 7 commits
    • James Almer's avatar
      meson: add "-Werror=missing-prototypes" to the list of optional arguments · 367d785a
      James Almer authored
      Add duplicate prototypes to ref_mvs.c for now, since ref_mvs.h can't
      be included.
      Signed-off-by: James Almer's avatarJames Almer <jamrial@gmail.com>
      367d785a
    • Martin Storsjö's avatar
      attributes: Don't align to more than what assembly needs/benefits from · 6cb362d0
      Martin Storsjö authored
      For arm/arm64, there's no need to align any buffer to 32 bytes
      as the assembly doesn't need it and doesn't benefit from it.
      
      This would be much more elegant if defined like this:
      
          #define MAX_ALIGN 16
          #define ALIGN(align) __attribute__((aligned(MIN(align, MAX_ALIGN))))
      
      This works for GCC and Clang, but the MSVC alignment __declspec
      needs a literal alignment value, it can't handle an expression.
      6cb362d0
    • Janne Grunau's avatar
      fix unwanted integer promotion in tile data size parsing. · 1bb1ec21
      Janne Grunau authored
      Fixes an undefined left shift in
      clusterfuzz-testcase-minimized-dav1d_fuzzer-5717082881130496. Credits to
      oss-fuzz. Fixes #110
      1bb1ec21
    • Janne Grunau's avatar
      loop restoration: maximal stripe height is 128 + 8 · 0bdd992e
      Janne Grunau authored
      Due to the stripe offset of 8 rows the last stripe can have a height of
      128 + 8 rows if the resolution is a multiple of 128. Fixes a
      stack-buffer-overflow in
      clusterfuzz-testcase-minimized-dav1d_fuzzer-5731418676658176. Credits to
      oss-fuzz.
      0bdd992e
    • Luc Trudeau's avatar
      Don't call mask_edges_chroma when !bw4 or !bh4 · 305537ca
      Luc Trudeau authored
      Fix issue #70
      305537ca
    • Martin Storsjö's avatar
      attributes: Fix leftover mismatched else/endif comments · 2cce1d26
      Martin Storsjö authored
      These went out of sync in 227b7eae.
      2cce1d26
    • Martin Storsjö's avatar
      arm/mc: Add 8 bit neon asm for avg, w_avg and mask · 515e2667
      Martin Storsjö authored
      checkasm --bench numbers from a Snapdragon 835:
      nop: 23.0
      avg_w4_8bpc_c: 385.0
      avg_w4_8bpc_neon: 34.0
      avg_w8_8bpc_c: 590.5
      avg_w8_8bpc_neon: 65.5
      avg_w16_8bpc_c: 1304.4
      avg_w16_8bpc_neon: 161.3
      avg_w32_8bpc_c: 4098.4
      avg_w32_8bpc_neon: 589.2
      avg_w64_8bpc_c: 8405.0
      avg_w64_8bpc_neon: 1367.1
      avg_w128_8bpc_c: 19667.9
      avg_w128_8bpc_neon: 3409.0
      w_avg_w4_8bpc_c: 453.8
      w_avg_w4_8bpc_neon: 50.0
      w_avg_w8_8bpc_c: 749.0
      w_avg_w8_8bpc_neon: 105.7
      w_avg_w16_8bpc_c: 1851.2
      w_avg_w16_8bpc_neon: 283.7
      w_avg_w32_8bpc_c: 5991.5
      w_avg_w32_8bpc_neon: 1080.9
      w_avg_w64_8bpc_c: 12763.5
      w_avg_w64_8bpc_neon: 2544.4
      w_avg_w128_8bpc_c: 30311.3
      w_avg_w128_8bpc_neon: 6350.5
      mask_w4_8bpc_c: 492.9
      mask_w4_8bpc_neon: 57.7
      mask_w8_8bpc_c: 1108.5
      mask_w8_8bpc_neon: 123.0
      mask_w16_8bpc_c: 2880.3
      mask_w16_8bpc_neon: 349.2
      mask_w32_8bpc_c: 8996.4
      mask_w32_8bpc_neon: 1368.1
      mask_w64_8bpc_c: 19570.3
      mask_w64_8bpc_neon: 3263.5
      mask_w128_8bpc_c: 46757.4
      mask_w128_8bpc_neon: 8743.1
      515e2667
  2. 24 Oct, 2018 19 commits
  3. 23 Oct, 2018 14 commits