49 |
sad16Func sad16_sse2; |
sad16Func sad16_sse2; |
50 |
#endif |
#endif |
51 |
|
|
|
#ifdef ARCH_IS_ALTIVEC |
|
|
sad16Func sad16_altivec; |
|
|
#endif |
|
|
|
|
52 |
#ifdef ARCH_IS_IA64 |
#ifdef ARCH_IS_IA64 |
53 |
sad16Func sad16_ia64; |
sad16Func sad16_ia64; |
54 |
#endif |
#endif |
55 |
|
|
56 |
|
#ifdef ARCH_IS_PPC |
57 |
|
sad16Func sad16_altivec_c; |
58 |
|
#endif |
59 |
|
|
60 |
sad16Func mrsad16_c; |
sad16Func mrsad16_c; |
61 |
|
|
62 |
typedef uint32_t(sad8Func) (const uint8_t * const cur, |
typedef uint32_t(sad8Func) (const uint8_t * const cur, |
72 |
sad8Func sad8_3dne; |
sad8Func sad8_3dne; |
73 |
#endif |
#endif |
74 |
|
|
|
#ifdef ARCH_IS_ALTIVEC |
|
|
sad8Func sad8_altivec; |
|
|
#endif |
|
|
|
|
75 |
#ifdef ARCH_IS_IA64 |
#ifdef ARCH_IS_IA64 |
76 |
sad8Func sad8_ia64; |
sad8Func sad8_ia64; |
77 |
#endif |
#endif |
78 |
|
|
79 |
|
#ifdef ARCH_IS_PPC |
80 |
|
sad8Func sad8_altivec_c; |
81 |
|
#endif |
82 |
|
|
83 |
typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
84 |
const uint8_t * const ref1, |
const uint8_t * const ref1, |
85 |
const uint8_t * const ref2, |
const uint8_t * const ref2, |
99 |
sad16biFunc sad16bi_ia64; |
sad16biFunc sad16bi_ia64; |
100 |
#endif |
#endif |
101 |
|
|
102 |
|
#ifdef ARCH_IS_PPC |
103 |
|
sad16biFunc sad16bi_altivec_c; |
104 |
|
#endif |
105 |
|
|
106 |
typedef uint32_t(sad8biFunc) (const uint8_t * const cur, |
typedef uint32_t(sad8biFunc) (const uint8_t * const cur, |
107 |
const uint8_t * const ref1, |
const uint8_t * const ref1, |
108 |
const uint8_t * const ref2, |
const uint8_t * const ref2, |
143 |
sad16vFunc sad16v_mmx; |
sad16vFunc sad16v_mmx; |
144 |
#endif |
#endif |
145 |
|
|
|
#ifdef ARCH_IS_ALTIVEC |
|
|
dev16Func dev16_altivec; |
|
|
#endif |
|
|
|
|
146 |
#ifdef ARCH_IS_IA64 |
#ifdef ARCH_IS_IA64 |
147 |
dev16Func dev16_ia64; |
dev16Func dev16_ia64; |
148 |
#endif |
#endif |
149 |
|
|
150 |
|
#ifdef ARCH_IS_PPC |
151 |
|
dev16Func dev16_altivec_c; |
152 |
|
#endif |
153 |
|
|
154 |
|
/* This function assumes blocks use 16bit signed elements */ |
155 |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
156 |
const int16_t * ref, |
const int16_t * ref, |
157 |
const uint32_t stride); |
const uint32_t stride); |
163 |
sse8Func_16bit sse8_16bit_mmx; |
sse8Func_16bit sse8_16bit_mmx; |
164 |
#endif |
#endif |
165 |
|
|
166 |
|
#ifdef ARCH_IS_PPC |
167 |
|
sse8Func_16bit sse8_16bit_altivec_c; |
168 |
|
#endif |
169 |
|
|
170 |
|
/* This function assumes blocks use 8bit *un*signed elements */ |
171 |
|
typedef uint32_t (sse8Func_8bit)(const uint8_t * cur, |
172 |
|
const uint8_t * ref, |
173 |
|
const uint32_t stride); |
174 |
|
typedef sse8Func_8bit *sse8Func_8bitPtr; |
175 |
|
extern sse8Func_8bitPtr sse8_8bit; |
176 |
|
|
177 |
|
sse8Func_8bit sse8_8bit_c; |
178 |
|
#ifdef ARCH_IS_IA32 |
179 |
|
sse8Func_8bit sse8_8bit_mmx; |
180 |
|
#endif |
181 |
|
|
182 |
#endif /* _ENCODER_SAD_H_ */ |
#endif /* _ENCODER_SAD_H_ */ |