Browse Source

ppc: Move vec_unaligned_load macro to util_altivec

This allows reusing it from multiple files.
tags/n2.3
Diego Biurrun 11 years ago
parent
commit
b5aa485513
2 changed files with 4 additions and 3 deletions
  1. +1
    -3
      libavcodec/ppc/int_altivec.c
  2. +3
    -0
      libavutil/ppc/util_altivec.h

+ 1
- 3
libavcodec/ppc/int_altivec.c View File

@@ -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


+ 3
- 0
libavutil/ppc/util_altivec.h View File

@@ -106,6 +106,9 @@ static inline vec_u8 load_with_perm_vec(int offset, uint8_t *src, vec_u8 perm_ve
return vec_perm(a, b, perm_vec);
}

#define vec_unaligned_load(b) \
vec_perm(vec_ld(0, b), vec_ld(15, b), vec_lvsl(0, b));

#endif /* HAVE_ALTIVEC */

#endif /* AVUTIL_PPC_UTIL_ALTIVEC_H */

Loading…
Cancel
Save