mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
ppc: Move vec_unaligned_load macro to util_altivec
This allows reusing it from multiple files.
This commit is contained in:
parent
593886b5dd
commit
b5aa485513
@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
#include "libavutil/attributes.h"
|
#include "libavutil/attributes.h"
|
||||||
#include "libavutil/ppc/types_altivec.h"
|
#include "libavutil/ppc/types_altivec.h"
|
||||||
|
#include "libavutil/ppc/util_altivec.h"
|
||||||
#include "libavcodec/dsputil.h"
|
#include "libavcodec/dsputil.h"
|
||||||
#include "dsputil_altivec.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
|
// 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) {
|
while (size16) {
|
||||||
// score += (pix1[i] - pix2[i]) * (pix1[i] - pix2[i]);
|
// score += (pix1[i] - pix2[i]) * (pix1[i] - pix2[i]);
|
||||||
// load pix1 and the first batch of pix2
|
// load pix1 and the first batch of pix2
|
||||||
|
@ -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);
|
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 /* HAVE_ALTIVEC */
|
||||||
|
|
||||||
#endif /* AVUTIL_PPC_UTIL_ALTIVEC_H */
|
#endif /* AVUTIL_PPC_UTIL_ALTIVEC_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user