mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-28 12:32:17 +02:00
avcodec/x86: deduplicate PASS8ROWS macro
This commit is contained in:
parent
56803218db
commit
9d815b7424
@ -37,11 +37,6 @@ cextern pb_0
|
|||||||
cextern pb_1
|
cextern pb_1
|
||||||
cextern pb_3
|
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) \
|
%define PASS8ROWS(base, base3, stride, stride3, offset) \
|
||||||
PASS8ROWS(base+offset, base3+offset, stride, stride3)
|
PASS8ROWS(base+offset, base3+offset, stride, stride3)
|
||||||
|
|
||||||
|
@ -843,11 +843,6 @@ DEBLOCK_LUMA_INTRA
|
|||||||
mova [r0+2*r1], m2
|
mova [r0+2*r1], m2
|
||||||
%endmacro
|
%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
|
; in: 8 rows of 4 words in %4..%11
|
||||||
; out: 4 rows of 8 words in m0..m3
|
; out: 4 rows of 8 words in m0..m3
|
||||||
%macro TRANSPOSE4x8W_LOAD 8
|
%macro TRANSPOSE4x8W_LOAD 8
|
||||||
|
@ -39,11 +39,6 @@ cextern pw_m1
|
|||||||
SECTION .text
|
SECTION .text
|
||||||
INIT_XMM sse2
|
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
|
; in: 8 rows of 4 bytes in %4..%11
|
||||||
; out: 4 rows of 8 words in m0..m3
|
; out: 4 rows of 8 words in m0..m3
|
||||||
%macro TRANSPOSE4x8B_LOAD 8
|
%macro TRANSPOSE4x8B_LOAD 8
|
||||||
|
@ -29,6 +29,11 @@
|
|||||||
|
|
||||||
%include "libavutil/x86/x86inc.asm"
|
%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
|
%macro SBUTTERFLY 4
|
||||||
%ifidn %1, dqqq
|
%ifidn %1, dqqq
|
||||||
vperm2i128 m%4, m%2, m%3, q0301
|
vperm2i128 m%4, m%2, m%3, q0301
|
||||||
|
Loading…
x
Reference in New Issue
Block a user