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: sad.h,v 1.19 2004-03-22 22:36:24 edgomez Exp $ |
* $Id: sad.h,v 1.20 2004-04-05 20:36:36 edgomez Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
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 |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
typedef uint32_t (sse8Func_16bit)(const int16_t * cur, |
155 |
const int16_t * ref, |
const int16_t * ref, |
156 |
const uint32_t stride); |
const uint32_t stride); |
162 |
sse8Func_16bit sse8_16bit_mmx; |
sse8Func_16bit sse8_16bit_mmx; |
163 |
#endif |
#endif |
164 |
|
|
165 |
|
#ifdef ARCH_IS_PPC |
166 |
|
sse8Func_16bit sse8_16bit_altivec_c; |
167 |
|
#endif |
168 |
|
|
169 |
#endif /* _ENCODER_SAD_H_ */ |
#endif /* _ENCODER_SAD_H_ */ |