4 |
|
|
5 |
#include "../portab.h" |
#include "../portab.h" |
6 |
|
|
7 |
|
typedef void (sadInitFunc)(void); |
8 |
|
typedef sadInitFunc* sadInitFuncPtr; |
9 |
|
|
10 |
|
extern sadInitFuncPtr sadInit; |
11 |
|
sadInitFunc sadInit_altivec; |
12 |
|
|
13 |
typedef uint32_t (sad16Func)(const uint8_t * const cur, |
typedef uint32_t (sad16Func)(const uint8_t * const cur, |
14 |
const uint8_t * const ref, |
const uint8_t * const ref, |
22 |
sad16Func sad16_c; |
sad16Func sad16_c; |
23 |
sad16Func sad16_mmx; |
sad16Func sad16_mmx; |
24 |
sad16Func sad16_xmm; |
sad16Func sad16_xmm; |
25 |
|
sad16Func sad16_altivec; |
26 |
|
|
27 |
typedef uint32_t (sad8Func)(const uint8_t * const cur, |
typedef uint32_t (sad8Func)(const uint8_t * const cur, |
28 |
const uint8_t * const ref, |
const uint8_t * const ref, |
35 |
sad8Func sad8_c; |
sad8Func sad8_c; |
36 |
sad8Func sad8_mmx; |
sad8Func sad8_mmx; |
37 |
sad8Func sad8_xmm; |
sad8Func sad8_xmm; |
38 |
|
sad8Func sad8_altivec; |
39 |
|
|
40 |
|
|
41 |
typedef uint32_t (dev16Func)(const uint8_t * const cur, |
typedef uint32_t (dev16Func)(const uint8_t * const cur, |
48 |
dev16Func dev16_c; |
dev16Func dev16_c; |
49 |
dev16Func dev16_mmx; |
dev16Func dev16_mmx; |
50 |
dev16Func dev16_xmm; |
dev16Func dev16_xmm; |
51 |
|
dev16Func dev16_altivec; |
52 |
|
|
53 |
/* plain c */ |
/* plain c */ |
54 |
/* |
/* |