mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
x86: port PSIGNW to cpuflags
Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
314bc20d7a
commit
d5f8a642f6
@ -973,18 +973,15 @@ cglobal vp9_%1_%3_8x8_add, 3, 3, %6, dst, stride, block, eob
|
||||
|
||||
%endmacro
|
||||
|
||||
%define PSIGNW PSIGNW_MMX
|
||||
IADST8_FN idct, IDCT8, iadst, IADST8, sse2, 15
|
||||
IADST8_FN iadst, IADST8, idct, IDCT8, sse2, 15
|
||||
IADST8_FN iadst, IADST8, iadst, IADST8, sse2, 15
|
||||
%define PSIGNW PSIGNW_SSSE3
|
||||
IADST8_FN idct, IDCT8, iadst, IADST8, ssse3, 16
|
||||
IADST8_FN idct, IDCT8, iadst, IADST8, avx, 16
|
||||
IADST8_FN iadst, IADST8, idct, IDCT8, ssse3, 16
|
||||
IADST8_FN iadst, IADST8, idct, IDCT8, avx, 16
|
||||
IADST8_FN iadst, IADST8, iadst, IADST8, ssse3, 16
|
||||
IADST8_FN iadst, IADST8, iadst, IADST8, avx, 16
|
||||
%undef PSIGNW
|
||||
|
||||
;---------------------------------------------------------------------------------------------
|
||||
; void vp9_idct_idct_16x16_add_<opt>(uint8_t *dst, ptrdiff_t stride, int16_t *block, int eob);
|
||||
@ -1889,18 +1886,15 @@ cglobal vp9_%1_%3_16x16_add, 3, 6, 16, 512, dst, stride, block, cnt, dst_bak, tm
|
||||
RET
|
||||
%endmacro
|
||||
|
||||
%define PSIGNW PSIGNW_MMX
|
||||
IADST16_FN idct, IDCT16, iadst, IADST16, sse2
|
||||
IADST16_FN iadst, IADST16, idct, IDCT16, sse2
|
||||
IADST16_FN iadst, IADST16, iadst, IADST16, sse2
|
||||
%define PSIGNW PSIGNW_SSSE3
|
||||
IADST16_FN idct, IDCT16, iadst, IADST16, ssse3
|
||||
IADST16_FN iadst, IADST16, idct, IDCT16, ssse3
|
||||
IADST16_FN iadst, IADST16, iadst, IADST16, ssse3
|
||||
IADST16_FN idct, IDCT16, iadst, IADST16, avx
|
||||
IADST16_FN iadst, IADST16, idct, IDCT16, avx
|
||||
IADST16_FN iadst, IADST16, iadst, IADST16, avx
|
||||
%undef PSIGNW
|
||||
|
||||
;---------------------------------------------------------------------------------------------
|
||||
; void vp9_idct_idct_32x32_add_<opt>(uint8_t *dst, ptrdiff_t stride, int16_t *block, int eob);
|
||||
|
@ -210,13 +210,13 @@
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%macro PSIGNW_MMX 2
|
||||
%macro PSIGNW 2
|
||||
%if cpuflag(ssse3)
|
||||
psignw %1, %2
|
||||
%else
|
||||
pxor %1, %2
|
||||
psubw %1, %2
|
||||
%endmacro
|
||||
|
||||
%macro PSIGNW_SSSE3 2
|
||||
psignw %1, %2
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
%macro ABS1 2
|
||||
|
Loading…
Reference in New Issue
Block a user