[cvs] / xvidcore / src / motion / sad.h Repository:
ViewVC logotype

Diff of /xvidcore/src/motion/sad.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19, Mon Mar 22 22:36:24 2004 UTC revision 1.22, Wed Jan 5 23:02:15 2005 UTC
# Line 49  Line 49 
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    #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,
# Line 72  Line 76 
76  sad8Func sad8_3dne;  sad8Func sad8_3dne;
77  #endif  #endif
78    
 #ifdef ARCH_IS_ALTIVEC  
 sad8Func sad8_altivec;  
 #endif  
   
79  #ifdef ARCH_IS_IA64  #ifdef ARCH_IS_IA64
80  sad8Func sad8_ia64;  sad8Func sad8_ia64;
81  #endif  #endif
82    
83    #ifdef ARCH_IS_PPC
84    sad8Func sad8_altivec_c;
85    #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,
# Line 99  Line 107 
107  sad16biFunc sad16bi_ia64;  sad16biFunc sad16bi_ia64;
108  #endif  #endif
109    
110    #ifdef ARCH_IS_PPC
111    sad16biFunc sad16bi_altivec_c;
112    #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,
# Line 114  Line 130 
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);
# Line 139  Line 158 
158  sad16vFunc sad16v_mmx;  sad16vFunc sad16v_mmx;
159  #endif  #endif
160    
 #ifdef ARCH_IS_ALTIVEC  
 dev16Func dev16_altivec;  
 #endif  
   
161  #ifdef ARCH_IS_IA64  #ifdef ARCH_IS_IA64
162  dev16Func dev16_ia64;  dev16Func dev16_ia64;
163  #endif  #endif
164    
165    #ifdef ARCH_IS_PPC
166    dev16Func dev16_altivec_c;
167    #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 */
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,
177                                                                    const uint32_t stride);                                                                    const uint32_t stride);
# Line 158  Line 183 
183  sse8Func_16bit sse8_16bit_mmx;  sse8Func_16bit sse8_16bit_mmx;
184  #endif  #endif
185    
186    #ifdef ARCH_IS_PPC
187    sse8Func_16bit sse8_16bit_altivec_c;
188    #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 */
195    typedef uint32_t (sse8Func_8bit)(const uint8_t * cur,
196                                                                     const uint8_t * ref,
197                                                                     const uint32_t stride);
198    typedef sse8Func_8bit *sse8Func_8bitPtr;
199    extern sse8Func_8bitPtr sse8_8bit;
200    
201    sse8Func_8bit sse8_8bit_c;
202    
203    #ifdef ARCH_IS_IA32
204    sse8Func_8bit sse8_8bit_mmx;
205    #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_ */

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.22

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4