---
libavcodec/x86/h264_intrapred.asm | 54 ++++++++++++++++++------------------
1 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/libavcodec/x86/h264_intrapred.asm
b/libavcodec/x86/h264_intrapred.asm
index 9b2c1cd..87d32c4 100644
--- a/libavcodec/x86/h264_intrapred.asm
+++ b/libavcodec/x86/h264_intrapred.asm
@@ -90,7 +90,7 @@ cglobal pred16x16_vertical_sse, 2,3
%macro PRED16x16_H 0
cglobal pred16x16_horizontal, 2,3
mov r2, 8
-%ifidn %1, ssse3
+%if cpuflag(ssse3)
mova m2, [pb_3]
%endif
.loop:
@@ -295,8 +295,8 @@ cglobal pred16x16_tm_vp8_sse2, 2,6,6
; void pred16x16_plane(uint8_t *src, int stride)
;-----------------------------------------------------------------------------
-%macro H264_PRED16x16_PLANE 2
-cglobal pred16x16_plane_%2, 2, 9, %1
+%macro H264_PRED16x16_PLANE 1
+cglobal pred16x16_plane_%1, 2,9,7
mov r2, r1 ; +stride
neg r1 ; -stride
@@ -431,13 +431,13 @@ cglobal pred16x16_plane_%2, 2, 9, %1
mov r0, r0m
%endif
-%ifidn %2, h264
+%ifidn %1, h264
lea r5, [r5*5+32]
sar r5, 6
-%elifidn %2, rv40
+%elifidn %1, rv40
lea r5, [r5*5]
sar r5, 6
-%elifidn %2, svq3
+%elifidn %1, svq3
test r5, r5
lea r6, [r5+3]
cmovs r5, r6
@@ -456,8 +456,8 @@ cglobal pred16x16_plane_%2, 2, 9, %1
movd r1d, m0
movsx r1d, r1w
-%ifnidn %2, svq3
-%ifidn %2, h264
+%ifnidn %1, svq3
+%ifidn %1, h264
lea r1d, [r1d*5+32]
%else ; rv40
lea r1d, [r1d*5]
@@ -502,7 +502,7 @@ cglobal pred16x16_plane_%2, 2, 9, %1
punpckldq m1, m1
punpckldq m3, m3
%endif
-%ifidn %2, svq3
+%ifidn %1, svq3
SWAP 0, 1
%endif
mova m2, m0
@@ -576,29 +576,29 @@ cglobal pred16x16_plane_%2, 2, 9, %1
%endmacro
INIT_MMX mmx
-H264_PRED16x16_PLANE 0, h264
-H264_PRED16x16_PLANE 0, rv40
-H264_PRED16x16_PLANE 0, svq3
+H264_PRED16x16_PLANE h264
+H264_PRED16x16_PLANE rv40
+H264_PRED16x16_PLANE svq3
INIT_MMX mmx2
-H264_PRED16x16_PLANE 0, h264
-H264_PRED16x16_PLANE 0, rv40
-H264_PRED16x16_PLANE 0, svq3
+H264_PRED16x16_PLANE h264
+H264_PRED16x16_PLANE rv40
+H264_PRED16x16_PLANE svq3
INIT_XMM sse2
-H264_PRED16x16_PLANE 8, h264
-H264_PRED16x16_PLANE 8, rv40
-H264_PRED16x16_PLANE 8, svq3
+H264_PRED16x16_PLANE h264
+H264_PRED16x16_PLANE rv40
+H264_PRED16x16_PLANE svq3
INIT_XMM ssse3
-H264_PRED16x16_PLANE 8, h264
-H264_PRED16x16_PLANE 8, rv40
-H264_PRED16x16_PLANE 8, svq3
+H264_PRED16x16_PLANE h264
+H264_PRED16x16_PLANE rv40
+H264_PRED16x16_PLANE svq3
INIT_XMM
;-----------------------------------------------------------------------------
; void pred8x8_plane(uint8_t *src, int stride)
;-----------------------------------------------------------------------------
-%macro H264_PRED8x8_PLANE 1
-cglobal pred8x8_plane, 2, 9, %1
+%macro H264_PRED8x8_PLANE 0
+cglobal pred8x8_plane, 2,9,7
mov r2, r1 ; +stride
neg r1 ; -stride
@@ -779,13 +779,13 @@ ALIGN 16
%endmacro
INIT_MMX mmx
-H264_PRED8x8_PLANE 0
+H264_PRED8x8_PLANE
INIT_MMX mmx2
-H264_PRED8x8_PLANE 0
+H264_PRED8x8_PLANE
INIT_XMM sse2
-H264_PRED8x8_PLANE 8
+H264_PRED8x8_PLANE
INIT_XMM ssse3
-H264_PRED8x8_PLANE 8
+H264_PRED8x8_PLANE
INIT_XMM
;-----------------------------------------------------------------------------
--
1.7.4.1
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel