47 |
sad16Func sad16_xmm; |
sad16Func sad16_xmm; |
48 |
sad16Func sad16_3dne; |
sad16Func sad16_3dne; |
49 |
sad16Func sad16_sse2; |
sad16Func sad16_sse2; |
50 |
|
sad16Func sad16_sse3; |
51 |
#endif |
#endif |
52 |
|
|
53 |
#ifdef ARCH_IS_IA64 |
#ifdef ARCH_IS_IA64 |
58 |
sad16Func sad16_altivec_c; |
sad16Func sad16_altivec_c; |
59 |
#endif |
#endif |
60 |
|
|
61 |
|
#ifdef ARCH_IS_X86_64 |
62 |
|
sad16Func sad16_x86_64; |
63 |
|
#endif |
64 |
|
|
65 |
sad16Func mrsad16_c; |
sad16Func mrsad16_c; |
66 |
|
|
67 |
typedef uint32_t(sad8Func) (const uint8_t * const cur, |
typedef uint32_t(sad8Func) (const uint8_t * const cur, |
85 |
sad8Func sad8_altivec_c; |
sad8Func sad8_altivec_c; |
86 |
#endif |
#endif |
87 |
|
|
88 |
|
#ifdef ARCH_IS_X86_64 |
89 |
|
sad8Func sad8_x86_64; |
90 |
|
#endif |
91 |
|
|
92 |
typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
typedef uint32_t(sad16biFunc) (const uint8_t * const cur, |
93 |
const uint8_t * const ref1, |
const uint8_t * const ref1, |
94 |
const uint8_t * const ref2, |
const uint8_t * const ref2, |
112 |
sad16biFunc sad16bi_altivec_c; |
sad16biFunc sad16bi_altivec_c; |
113 |
#endif |
#endif |
114 |
|
|
115 |
|
#ifdef ARCH_IS_X86_64 |
116 |
|
sad16biFunc sad16bi_x86_64; |
117 |
|
#endif |
118 |
|
|
119 |
typedef uint32_t(sad8biFunc) (const uint8_t * const cur, |
typedef uint32_t(sad8biFunc) (const uint8_t * const cur, |
120 |
const uint8_t * const ref1, |
const uint8_t * const ref1, |
121 |
const uint8_t * const ref2, |
const uint8_t * const ref2, |
131 |
sad8biFunc sad8bi_3dn; |
sad8biFunc sad8bi_3dn; |
132 |
#endif |
#endif |
133 |
|
|
134 |
|
#ifdef ARCH_IS_X86_64 |
135 |
|
sad8biFunc sad8bi_x86_64; |
136 |
|
#endif |
137 |
|
|
138 |
typedef uint32_t(dev16Func) (const uint8_t * const cur, |
typedef uint32_t(dev16Func) (const uint8_t * const cur, |
139 |
const uint32_t stride); |
const uint32_t stride); |
155 |
dev16Func dev16_xmm; |
dev16Func dev16_xmm; |
156 |
dev16Func dev16_3dne; |
dev16Func dev16_3dne; |
157 |
dev16Func dev16_sse2; |
dev16Func dev16_sse2; |
158 |
|
dev16Func dev16_sse3; |
159 |
sad16vFunc sad16v_xmm; |
sad16vFunc sad16v_xmm; |
160 |
sad16vFunc sad16v_mmx; |
sad16vFunc sad16v_mmx; |
161 |
#endif |
#endif |
168 |
dev16Func dev16_altivec_c; |
dev16Func dev16_altivec_c; |
169 |
#endif |
#endif |
170 |
|
|
171 |
|
#ifdef ARCH_IS_X86_64 |
172 |
|
dev16Func dev16_x86_64; |
173 |
|
sad16vFunc sad16v_x86_64; |
174 |
|
#endif |
175 |
|
|
176 |
/* This function assumes blocks use 16bit signed elements */ |
/* This function assumes blocks use 16bit signed elements */ |
177 |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
178 |
const int16_t * ref, |
const int16_t * ref, |
189 |
sse8Func_16bit sse8_16bit_altivec_c; |
sse8Func_16bit sse8_16bit_altivec_c; |
190 |
#endif |
#endif |
191 |
|
|
192 |
|
#ifdef ARCH_IS_X86_64 |
193 |
|
sse8Func_16bit sse8_16bit_x86_64; |
194 |
|
#endif |
195 |
|
|
196 |
/* This function assumes blocks use 8bit *un*signed elements */ |
/* This function assumes blocks use 8bit *un*signed elements */ |
197 |
typedef uint32_t (sse8Func_8bit)(const uint8_t * cur, |
typedef uint32_t (sse8Func_8bit)(const uint8_t * cur, |
198 |
const uint8_t * ref, |
const uint8_t * ref, |
201 |
extern sse8Func_8bitPtr sse8_8bit; |
extern sse8Func_8bitPtr sse8_8bit; |
202 |
|
|
203 |
sse8Func_8bit sse8_8bit_c; |
sse8Func_8bit sse8_8bit_c; |
204 |
|
|
205 |
#ifdef ARCH_IS_IA32 |
#ifdef ARCH_IS_IA32 |
206 |
sse8Func_8bit sse8_8bit_mmx; |
sse8Func_8bit sse8_8bit_mmx; |
207 |
#endif |
#endif |
208 |
|
|
209 |
|
#ifdef ARCH_IS_X86_64 |
210 |
|
sse8Func_8bit sse8_8bit_x86_64; |
211 |
|
#endif |
212 |
|
|
213 |
#endif /* _ENCODER_SAD_H_ */ |
#endif /* _ENCODER_SAD_H_ */ |