summaryrefslogtreecommitdiff
path: root/libavcodec/alpha/motion_est_alpha.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2014-07-09 22:16:29 -0300
committerMichael Niedermayer <michaelni@gmx.at>2014-07-10 04:01:03 +0200
commit2571e8fe372b1b8cec4b21ef7207239fb41072ca (patch)
tree98dd294042d0bc942e13914040f8ad356523a20e /libavcodec/alpha/motion_est_alpha.c
parent81538470c834332e469d43e4d23b461d98d0f2d1 (diff)
alpha/pixblockdsp: move code out of dsputil
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/alpha/motion_est_alpha.c')
-rw-r--r--libavcodec/alpha/motion_est_alpha.c45
1 files changed, 0 insertions, 45 deletions
diff --git a/libavcodec/alpha/motion_est_alpha.c b/libavcodec/alpha/motion_est_alpha.c
index a7c33e4900..246b4a759c 100644
--- a/libavcodec/alpha/motion_est_alpha.c
+++ b/libavcodec/alpha/motion_est_alpha.c
@@ -22,51 +22,6 @@
#include "dsputil_alpha.h"
#include "asm.h"
-void get_pixels_mvi(int16_t *restrict block,
- const uint8_t *restrict pixels, int line_size)
-{
- int h = 8;
-
- do {
- uint64_t p;
-
- p = ldq(pixels);
- stq(unpkbw(p), block);
- stq(unpkbw(p >> 32), block + 4);
-
- pixels += line_size;
- block += 8;
- } while (--h);
-}
-
-void diff_pixels_mvi(int16_t *block, const uint8_t *s1, const uint8_t *s2,
- int stride) {
- int h = 8;
- uint64_t mask = 0x4040;
-
- mask |= mask << 16;
- mask |= mask << 32;
- do {
- uint64_t x, y, c, d, a;
- uint64_t signs;
-
- x = ldq(s1);
- y = ldq(s2);
- c = cmpbge(x, y);
- d = x - y;
- a = zap(mask, c); /* We use 0x4040404040404040 here... */
- d += 4 * a; /* ...so we can use s4addq here. */
- signs = zap(-1, c);
-
- stq(unpkbw(d) | (unpkbw(signs) << 8), block);
- stq(unpkbw(d >> 32) | (unpkbw(signs >> 32) << 8), block + 4);
-
- s1 += stride;
- s2 += stride;
- block += 8;
- } while (--h);
-}
-
static inline uint64_t avg2(uint64_t a, uint64_t b)
{
return (a | b) - (((a ^ b) & BYTE_VEC(0xfe)) >> 1);