Browse Source

avcodec/x86: deduplicate PASS8ROWS macro

tags/n3.3
James Darnley 9 years ago
parent
commit
9d815b7424
4 changed files with 5 additions and 15 deletions
  1. +0
    -5
      libavcodec/x86/h264_deblock.asm
  2. +0
    -5
      libavcodec/x86/h264_deblock_10bit.asm
  3. +0
    -5
      libavcodec/x86/hevc_deblock.asm
  4. +5
    -0
      libavutil/x86/x86util.asm

+ 0
- 5
libavcodec/x86/h264_deblock.asm View File

@@ -37,11 +37,6 @@ cextern pb_0
cextern pb_1
cextern pb_3

; expands to [base],...,[base+7*stride]
%define PASS8ROWS(base, base3, stride, stride3) \
[base], [base+stride], [base+stride*2], [base3], \
[base3+stride], [base3+stride*2], [base3+stride3], [base3+stride*4]

%define PASS8ROWS(base, base3, stride, stride3, offset) \
PASS8ROWS(base+offset, base3+offset, stride, stride3)



+ 0
- 5
libavcodec/x86/h264_deblock_10bit.asm View File

@@ -843,11 +843,6 @@ DEBLOCK_LUMA_INTRA
mova [r0+2*r1], m2
%endmacro

; expands to [base],...,[base+7*stride]
%define PASS8ROWS(base, base3, stride, stride3) \
[base], [base+stride], [base+stride*2], [base3], \
[base3+stride], [base3+stride*2], [base3+stride3], [base3+stride*4]

; in: 8 rows of 4 words in %4..%11
; out: 4 rows of 8 words in m0..m3
%macro TRANSPOSE4x8W_LOAD 8


+ 0
- 5
libavcodec/x86/hevc_deblock.asm View File

@@ -39,11 +39,6 @@ cextern pw_m1
SECTION .text
INIT_XMM sse2

; expands to [base],...,[base+7*stride]
%define PASS8ROWS(base, base3, stride, stride3) \
[base], [base+stride], [base+stride*2], [base3], \
[base3+stride], [base3+stride*2], [base3+stride3], [base3+stride*4]

; in: 8 rows of 4 bytes in %4..%11
; out: 4 rows of 8 words in m0..m3
%macro TRANSPOSE4x8B_LOAD 8


+ 5
- 0
libavutil/x86/x86util.asm View File

@@ -29,6 +29,11 @@

%include "libavutil/x86/x86inc.asm"

; expands to [base],...,[base+7*stride]
%define PASS8ROWS(base, base3, stride, stride3) \
[base], [base + stride], [base + 2*stride], [base3], \
[base3 + stride], [base3 + 2*stride], [base3 + stride3], [base3 + stride*4]

%macro SBUTTERFLY 4
%ifidn %1, dqqq
vperm2i128 m%4, m%2, m%3, q0301


Loading…
Cancel
Save