57 |
sad16Func sad16_altivec_c; |
sad16Func sad16_altivec_c; |
58 |
#endif |
#endif |
59 |
|
|
60 |
|
#ifdef ARCH_IS_X86_64 |
61 |
|
sad16Func sad16_x86_64; |
62 |
|
#endif |
63 |
|
|
64 |
sad16Func mrsad16_c; |
sad16Func mrsad16_c; |
65 |
|
|
66 |
typedef uint32_t(sad8Func) (const uint8_t * const cur, |
typedef uint32_t(sad8Func) (const uint8_t * const cur, |
84 |
sad8Func sad8_altivec_c; |
sad8Func sad8_altivec_c; |
85 |
#endif |
#endif |
86 |
|
|
87 |
|
#ifdef ARCH_IS_X86_64 |
88 |
|
sad8Func sad8_x86_64; |
89 |
|
#endif |
90 |
|
|
91 |
typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
92 |
const uint8_t * const ref1, |
const uint8_t * const ref1, |
93 |
const uint8_t * const ref2, |
const uint8_t * const ref2, |
111 |
sad16biFunc sad16bi_altivec_c; |
sad16biFunc sad16bi_altivec_c; |
112 |
#endif |
#endif |
113 |
|
|
114 |
|
#ifdef ARCH_IS_X86_64 |
115 |
|
sad16biFunc sad16bi_x86_64; |
116 |
|
#endif |
117 |
|
|
118 |
typedef uint32_t(sad8biFunc) (const uint8_t * const cur, |
typedef uint32_t(sad8biFunc) (const uint8_t * const cur, |
119 |
const uint8_t * const ref1, |
const uint8_t * const ref1, |
120 |
const uint8_t * const ref2, |
const uint8_t * const ref2, |
130 |
sad8biFunc sad8bi_3dn; |
sad8biFunc sad8bi_3dn; |
131 |
#endif |
#endif |
132 |
|
|
133 |
|
#ifdef ARCH_IS_X86_64 |
134 |
|
sad8biFunc sad8bi_x86_64; |
135 |
|
#endif |
136 |
|
|
137 |
typedef uint32_t(dev16Func) (const uint8_t * const cur, |
typedef uint32_t(dev16Func) (const uint8_t * const cur, |
138 |
const uint32_t stride); |
const uint32_t stride); |
166 |
dev16Func dev16_altivec_c; |
dev16Func dev16_altivec_c; |
167 |
#endif |
#endif |
168 |
|
|
169 |
|
#ifdef ARCH_IS_X86_64 |
170 |
|
dev16Func dev16_x86_64; |
171 |
|
sad16vFunc sad16v_x86_64; |
172 |
|
#endif |
173 |
|
|
174 |
/* This function assumes blocks use 16bit signed elements */ |
/* This function assumes blocks use 16bit signed elements */ |
175 |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
176 |
const int16_t * ref, |
const int16_t * ref, |
187 |
sse8Func_16bit sse8_16bit_altivec_c; |
sse8Func_16bit sse8_16bit_altivec_c; |
188 |
#endif |
#endif |
189 |
|
|
190 |
|
#ifdef ARCH_IS_X86_64 |
191 |
|
sse8Func_16bit sse8_16bit_x86_64; |
192 |
|
#endif |
193 |
|
|
194 |
/* This function assumes blocks use 8bit *un*signed elements */ |
/* This function assumes blocks use 8bit *un*signed elements */ |
195 |
typedef uint32_t (sse8Func_8bit)(const uint8_t * cur, |
typedef uint32_t (sse8Func_8bit)(const uint8_t * cur, |
196 |
const uint8_t * ref, |
const uint8_t * ref, |
199 |
extern sse8Func_8bitPtr sse8_8bit; |
extern sse8Func_8bitPtr sse8_8bit; |
200 |
|
|
201 |
sse8Func_8bit sse8_8bit_c; |
sse8Func_8bit sse8_8bit_c; |
202 |
|
|
203 |
#ifdef ARCH_IS_IA32 |
#ifdef ARCH_IS_IA32 |
204 |
sse8Func_8bit sse8_8bit_mmx; |
sse8Func_8bit sse8_8bit_mmx; |
205 |
#endif |
#endif |
206 |
|
|
207 |
|
#ifdef ARCH_IS_X86_64 |
208 |
|
sse8Func_8bit sse8_8bit_x86_64; |
209 |
|
#endif |
210 |
|
|
211 |
#endif /* _ENCODER_SAD_H_ */ |
#endif /* _ENCODER_SAD_H_ */ |