[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.21, Mon Apr 12 15:49:56 2004 UTC revision 1.23, Wed Dec 6 19:55:07 2006 UTC
# Line 47  Line 47 
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
# Line 57  Line 58 
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,
# Line 80  Line 85 
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,
# Line 103  Line 112 
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,
# Line 118  Line 131 
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);
# Line 139  Line 155 
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
# Line 151  Line 168 
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,
# Line 167  Line 189 
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,
# Line 175  Line 201 
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_ */

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.23

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