Merge commit '5b4dfbffc258f90a7d2540d21209ac23afcf7cd0'
* commit '5b4dfbffc258f90a7d2540d21209ac23afcf7cd0': x86: ABS1: port to cpuflags v210x: cosmetics, reformat Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
ea93ccf079
@ -43,10 +43,10 @@ static av_cold int decode_init(AVCodecContext *avctx)
|
||||
static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
|
||||
AVPacket *avpkt)
|
||||
{
|
||||
int y=0;
|
||||
int width= avctx->width;
|
||||
AVFrame *pic= avctx->coded_frame;
|
||||
const uint32_t *src = (const uint32_t *)avpkt->data;
|
||||
AVFrame *pic = avctx->coded_frame;
|
||||
int width = avctx->width;
|
||||
int y = 0;
|
||||
uint16_t *ydst, *udst, *vdst, *yend;
|
||||
int ret;
|
||||
|
||||
|
@ -257,11 +257,9 @@ hadamard8_16_wrapper 0, 14
|
||||
%endmacro
|
||||
|
||||
INIT_MMX mmx
|
||||
%define ABS1 ABS1_MMX
|
||||
HADAMARD8_DIFF
|
||||
|
||||
INIT_MMX mmxext
|
||||
%define ABS1 ABS1_MMXEXT
|
||||
HADAMARD8_DIFF
|
||||
|
||||
INIT_XMM sse2
|
||||
|
@ -172,11 +172,19 @@
|
||||
psignw %1, %2
|
||||
%endmacro
|
||||
|
||||
%macro ABS1_MMX 2 ; a, tmp
|
||||
%macro ABS1 2
|
||||
%if cpuflag(ssse3)
|
||||
pabsw %1, %1
|
||||
%elif cpuflag(mmxext) ; a, tmp
|
||||
pxor %2, %2
|
||||
psubw %2, %1
|
||||
pmaxsw %1, %2
|
||||
%else ; a, tmp
|
||||
pxor %2, %2
|
||||
pcmpgtw %2, %1
|
||||
pxor %1, %2
|
||||
psubw %1, %2
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%macro ABS2_MMX 4 ; a, b, tmp0, tmp1
|
||||
@ -190,12 +198,6 @@
|
||||
psubw %2, %4
|
||||
%endmacro
|
||||
|
||||
%macro ABS1_MMXEXT 2 ; a, tmp
|
||||
pxor %2, %2
|
||||
psubw %2, %1
|
||||
pmaxsw %1, %2
|
||||
%endmacro
|
||||
|
||||
%macro ABS2_MMXEXT 4 ; a, b, tmp0, tmp1
|
||||
pxor %3, %3
|
||||
pxor %4, %4
|
||||
@ -205,10 +207,6 @@
|
||||
pmaxsw %2, %4
|
||||
%endmacro
|
||||
|
||||
%macro ABS1_SSSE3 2
|
||||
pabsw %1, %1
|
||||
%endmacro
|
||||
|
||||
%macro ABS2_SSSE3 4
|
||||
pabsw %1, %1
|
||||
pabsw %2, %2
|
||||
@ -254,7 +252,6 @@
|
||||
ABS2 %3, %4, %5, %6
|
||||
%endmacro
|
||||
|
||||
%define ABS1 ABS1_MMX
|
||||
%define ABS2 ABS2_MMX
|
||||
%define ABSB ABSB_MMX
|
||||
%define ABSB2 ABSB2_MMX
|
||||
|
Loading…
x
Reference in New Issue
Block a user