|
|
|
@@ -30,6 +30,7 @@ |
|
|
|
|
|
|
|
#include "libavutil/attributes.h" |
|
|
|
#include "libavutil/ppc/types_altivec.h" |
|
|
|
#include "libavutil/ppc/util_altivec.h" |
|
|
|
#include "libavcodec/dsputil.h" |
|
|
|
#include "dsputil_altivec.h" |
|
|
|
|
|
|
|
@@ -46,9 +47,6 @@ static int ssd_int8_vs_int16_altivec(const int8_t *pix1, const int16_t *pix2, |
|
|
|
|
|
|
|
// XXX lazy way, fix it later |
|
|
|
|
|
|
|
#define vec_unaligned_load(b) \ |
|
|
|
vec_perm(vec_ld(0, b), vec_ld(15, b), vec_lvsl(0, b)); |
|
|
|
|
|
|
|
while (size16) { |
|
|
|
// score += (pix1[i] - pix2[i]) * (pix1[i] - pix2[i]); |
|
|
|
// load pix1 and the first batch of pix2 |
|
|
|
|