summaryrefslogtreecommitdiff
path: root/libavcodec/x86/pixblockdsp.asm
diff options
context:
space:
mode:
authorDiego Biurrun <diego@biurrun.de>2016-09-06 16:06:12 +0200
committerDiego Biurrun <diego@biurrun.de>2016-09-14 14:12:36 +0200
commitde452e503734ebb0fdbce86e9d16693b3530fad3 (patch)
tree4a8055e1c5158b8d51c4f17b99c4befe9d45a19d /libavcodec/x86/pixblockdsp.asm
parentab3554e1a7c04a5ea30f9c905de92348478ef7c8 (diff)
pixblockdsp: Change type of stride parameters to ptrdiff_t
This avoids SIMD-optimized functions having to sign-extend their line size argument manually to be able to do pointer arithmetic. Also adjust parameter names to be "stride" everywhere.
Diffstat (limited to 'libavcodec/x86/pixblockdsp.asm')
-rw-r--r--libavcodec/x86/pixblockdsp.asm7
1 files changed, 2 insertions, 5 deletions
diff --git a/libavcodec/x86/pixblockdsp.asm b/libavcodec/x86/pixblockdsp.asm
index c8fd1b24a1..871244297c 100644
--- a/libavcodec/x86/pixblockdsp.asm
+++ b/libavcodec/x86/pixblockdsp.asm
@@ -26,9 +26,8 @@
SECTION .text
INIT_MMX mmx
-; void ff_get_pixels_mmx(int16_t *block, const uint8_t *pixels, int line_size)
+; void ff_get_pixels_mmx(int16_t *block, const uint8_t *pixels, ptrdiff_t stride)
cglobal get_pixels, 3,4
- movsxdifnidn r2, r2d
add r0, 128
mov r3, -128
pxor m7, m7
@@ -52,7 +51,6 @@ cglobal get_pixels, 3,4
INIT_XMM sse2
cglobal get_pixels, 3, 4
- movsxdifnidn r2, r2d
lea r3, [r2*3]
pxor m4, m4
movh m0, [r1]
@@ -84,9 +82,8 @@ cglobal get_pixels, 3, 4
INIT_MMX mmx
; void ff_diff_pixels_mmx(int16_t *block, const uint8_t *s1, const uint8_t *s2,
-; int stride);
+; ptrdiff_t stride);
cglobal diff_pixels, 4,5
- movsxdifnidn r3, r3d
pxor m7, m7
add r0, 128
mov r4, -128