diff options
Diffstat (limited to 'chromium/third_party/dav1d/libdav1d/src/x86/loopfilter_avx2.asm')
-rw-r--r-- | chromium/third_party/dav1d/libdav1d/src/x86/loopfilter_avx2.asm | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/chromium/third_party/dav1d/libdav1d/src/x86/loopfilter_avx2.asm b/chromium/third_party/dav1d/libdav1d/src/x86/loopfilter_avx2.asm index d6b296b19ef..84696c758ae 100644 --- a/chromium/third_party/dav1d/libdav1d/src/x86/loopfilter_avx2.asm +++ b/chromium/third_party/dav1d/libdav1d/src/x86/loopfilter_avx2.asm @@ -1444,7 +1444,7 @@ cglobal lpf_v_sb_y_8bpc, 7, 10, 16, 32 * 11, \ cmp byte [maskq+0], 0 ; vmask[0] je .end - FILTER 4, v + call .v4 .end: add lq, 32 @@ -1453,6 +1453,10 @@ cglobal lpf_v_sb_y_8bpc, 7, 10, 16, 32 * 11, \ sub wd, 8 jg .loop RET +ALIGN function_align +.v4: + FILTER 4, v + ret INIT_YMM avx2 cglobal lpf_h_sb_y_8bpc, 7, 10, 16, 32 * 21, \ @@ -1481,7 +1485,7 @@ cglobal lpf_h_sb_y_8bpc, 7, 10, 16, 32 * 21, \ cmp byte [maskq+0], 0 ; vmask[0] je .no_filter - FILTER 4, h + call .h4 jmp .end .no_filter: @@ -1493,6 +1497,10 @@ cglobal lpf_h_sb_y_8bpc, 7, 10, 16, 32 * 21, \ sub hd, 8 jg .loop RET +ALIGN function_align +.h4: + FILTER 4, h + ret INIT_YMM avx2 cglobal lpf_v_sb_uv_8bpc, 7, 10, 16, \ @@ -1515,7 +1523,7 @@ cglobal lpf_v_sb_uv_8bpc, 7, 10, 16, \ cmp byte [maskq+0], 0 ; vmask[0] je .end - FILTER 4, v + call mangle(private_prefix %+ _lpf_v_sb_y_8bpc_avx2).v4 .end: add lq, 32 @@ -1545,7 +1553,7 @@ cglobal lpf_h_sb_uv_8bpc, 7, 10, 16, \ cmp byte [maskq+0], 0 ; vmask[0] je .no_filter - FILTER 4, h + call mangle(private_prefix %+ _lpf_h_sb_y_8bpc_avx2).h4 jmp .end .no_filter: |