19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: interpolate8x8.h,v 1.16 2005-09-13 12:12:15 suxen_drol Exp $ |
* $Id: interpolate8x8.h,v 1.17 2008-11-26 01:04:34 Isibaar Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
127 |
INTERPOLATE8X8 interpolate8x8_halfpel_v_add_c; |
INTERPOLATE8X8 interpolate8x8_halfpel_v_add_c; |
128 |
INTERPOLATE8X8 interpolate8x8_halfpel_hv_add_c; |
INTERPOLATE8X8 interpolate8x8_halfpel_hv_add_c; |
129 |
|
|
130 |
#ifdef ARCH_IS_IA32 |
#if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64) |
131 |
INTERPOLATE8X8 interpolate8x8_halfpel_h_mmx; |
INTERPOLATE8X8 interpolate8x8_halfpel_h_mmx; |
132 |
INTERPOLATE8X8 interpolate8x8_halfpel_v_mmx; |
INTERPOLATE8X8 interpolate8x8_halfpel_v_mmx; |
133 |
INTERPOLATE8X8 interpolate8x8_halfpel_hv_mmx; |
INTERPOLATE8X8 interpolate8x8_halfpel_hv_mmx; |
188 |
INTERPOLATE8X8 interpolate8x8_halfpel_hv_add_altivec_c; |
INTERPOLATE8X8 interpolate8x8_halfpel_hv_add_altivec_c; |
189 |
#endif |
#endif |
190 |
|
|
|
#ifdef ARCH_IS_X86_64 |
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_h_x86_64; |
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_v_x86_64; |
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_hv_x86_64; |
|
|
|
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_add_x86_64; |
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_h_add_x86_64; |
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_v_add_x86_64; |
|
|
INTERPOLATE8X8 interpolate8x8_halfpel_hv_add_x86_64; |
|
|
#endif |
|
|
|
|
191 |
INTERPOLATE8X8_AVG2 interpolate8x8_avg2_c; |
INTERPOLATE8X8_AVG2 interpolate8x8_avg2_c; |
192 |
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_c; |
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_c; |
193 |
|
|
194 |
#ifdef ARCH_IS_IA32 |
#if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64) |
195 |
INTERPOLATE8X8_AVG2 interpolate8x8_avg2_mmx; |
INTERPOLATE8X8_AVG2 interpolate8x8_avg2_mmx; |
196 |
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_mmx; |
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_mmx; |
197 |
#endif |
#endif |
201 |
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_altivec_c; |
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_altivec_c; |
202 |
#endif |
#endif |
203 |
|
|
|
#ifdef ARCH_IS_X86_64 |
|
|
INTERPOLATE8X8_AVG2 interpolate8x8_avg2_x86_64; |
|
|
INTERPOLATE8X8_AVG4 interpolate8x8_avg4_x86_64; |
|
|
#endif |
|
|
|
|
204 |
INTERPOLATE_LOWPASS interpolate8x8_lowpass_h_c; |
INTERPOLATE_LOWPASS interpolate8x8_lowpass_h_c; |
205 |
INTERPOLATE_LOWPASS interpolate8x8_lowpass_v_c; |
INTERPOLATE_LOWPASS interpolate8x8_lowpass_v_c; |
206 |
|
|
213 |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_c; |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_c; |
214 |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_v_c; |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_v_c; |
215 |
|
|
216 |
#ifdef ARCH_IS_IA32 |
#if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64) |
217 |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_mmx; |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_mmx; |
218 |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_v_mmx; |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_v_mmx; |
219 |
#endif |
#endif |
222 |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_altivec_c; |
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_altivec_c; |
223 |
#endif |
#endif |
224 |
|
|
|
#ifdef ARCH_IS_X86_64 |
|
|
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_h_x86_64; |
|
|
INTERPOLATE8X8_6TAP_LOWPASS interpolate8x8_6tap_lowpass_v_x86_64; |
|
|
#endif |
|
|
|
|
225 |
static __inline void |
static __inline void |
226 |
interpolate8x4_switch(uint8_t * const cur, |
interpolate8x4_switch(uint8_t * const cur, |
227 |
const uint8_t * const refn, |
const uint8_t * const refn, |