[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.23, Wed Dec 6 19:55:07 2006 UTC revision 1.24, Wed Nov 26 01:04:34 2008 UTC
# Line 42  Line 42 
42  extern sad16FuncPtr sad16;  extern sad16FuncPtr sad16;
43  sad16Func sad16_c;  sad16Func sad16_c;
44    
45  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
46  sad16Func sad16_mmx;  sad16Func sad16_mmx;
47  sad16Func sad16_xmm;  sad16Func sad16_xmm;
48  sad16Func sad16_3dne;  sad16Func sad16_3dne;
# Line 58  Line 58 
58  sad16Func sad16_altivec_c;  sad16Func sad16_altivec_c;
59  #endif  #endif
60    
 #ifdef ARCH_IS_X86_64  
 sad16Func sad16_x86_64;  
 #endif  
   
61  sad16Func mrsad16_c;  sad16Func mrsad16_c;
62    
63  typedef uint32_t(sad8Func) (const uint8_t * const cur,  typedef uint32_t(sad8Func) (const uint8_t * const cur,
# Line 71  Line 67 
67  extern sad8FuncPtr sad8;  extern sad8FuncPtr sad8;
68  sad8Func sad8_c;  sad8Func sad8_c;
69    
70  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
71  sad8Func sad8_mmx;  sad8Func sad8_mmx;
72  sad8Func sad8_xmm;  sad8Func sad8_xmm;
73  sad8Func sad8_3dne;  sad8Func sad8_3dne;
# Line 85  Line 81 
81  sad8Func sad8_altivec_c;  sad8Func sad8_altivec_c;
82  #endif  #endif
83    
 #ifdef ARCH_IS_X86_64  
 sad8Func sad8_x86_64;  
 #endif  
   
84  typedef uint32_t(sad16biFunc) (const uint8_t * const cur,  typedef uint32_t(sad16biFunc) (const uint8_t * const cur,
85                                                             const uint8_t * const ref1,                                                             const uint8_t * const ref1,
86                                                             const uint8_t * const ref2,                                                             const uint8_t * const ref2,
# Line 97  Line 89 
89  extern sad16biFuncPtr sad16bi;  extern sad16biFuncPtr sad16bi;
90  sad16biFunc sad16bi_c;  sad16biFunc sad16bi_c;
91    
92  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
93  sad16biFunc sad16bi_mmx;  sad16biFunc sad16bi_mmx;
94  sad16biFunc sad16bi_xmm;  sad16biFunc sad16bi_xmm;
95  sad16biFunc sad16bi_3dne;  sad16biFunc sad16bi_3dne;
# Line 112  Line 104 
104  sad16biFunc sad16bi_altivec_c;  sad16biFunc sad16bi_altivec_c;
105  #endif  #endif
106    
 #ifdef ARCH_IS_X86_64  
 sad16biFunc sad16bi_x86_64;  
 #endif  
   
107  typedef uint32_t(sad8biFunc) (const uint8_t * const cur,  typedef uint32_t(sad8biFunc) (const uint8_t * const cur,
108                                                             const uint8_t * const ref1,                                                             const uint8_t * const ref1,
109                                                             const uint8_t * const ref2,                                                             const uint8_t * const ref2,
# Line 124  Line 112 
112  extern sad8biFuncPtr sad8bi;  extern sad8biFuncPtr sad8bi;
113  sad8biFunc sad8bi_c;  sad8biFunc sad8bi_c;
114    
115  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
116  sad8biFunc sad8bi_mmx;  sad8biFunc sad8bi_mmx;
117  sad8biFunc sad8bi_xmm;  sad8biFunc sad8bi_xmm;
118  sad8biFunc sad8bi_3dne;  sad8biFunc sad8bi_3dne;
119  sad8biFunc sad8bi_3dn;  sad8biFunc sad8bi_3dn;
120  #endif  #endif
121    
 #ifdef ARCH_IS_X86_64  
 sad8biFunc sad8bi_x86_64;  
 #endif  
   
122  typedef uint32_t(dev16Func) (const uint8_t * const cur,  typedef uint32_t(dev16Func) (const uint8_t * const cur,
123                                                           const uint32_t stride);                                                           const uint32_t stride);
124  typedef dev16Func *dev16FuncPtr;  typedef dev16Func *dev16FuncPtr;
# Line 150  Line 134 
134  sad16vFunc sad16v_c;  sad16vFunc sad16v_c;
135  sad16vFunc sad32v_c;  sad16vFunc sad32v_c;
136    
137  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
138  dev16Func dev16_mmx;  dev16Func dev16_mmx;
139  dev16Func dev16_xmm;  dev16Func dev16_xmm;
140  dev16Func dev16_3dne;  dev16Func dev16_3dne;
# Line 168  Line 152 
152  dev16Func dev16_altivec_c;  dev16Func dev16_altivec_c;
153  #endif  #endif
154    
 #ifdef ARCH_IS_X86_64  
 dev16Func dev16_x86_64;  
 sad16vFunc sad16v_x86_64;  
 #endif  
   
155  /* This function assumes blocks use 16bit signed elements */  /* This function assumes blocks use 16bit signed elements */
156  typedef uint32_t (sse8Func_16bit)(const int16_t * cur,  typedef uint32_t (sse8Func_16bit)(const int16_t * cur,
157                                                                    const int16_t * ref,                                                                    const int16_t * ref,
# Line 181  Line 160 
160  extern sse8Func_16bitPtr sse8_16bit;  extern sse8Func_16bitPtr sse8_16bit;
161    
162  sse8Func_16bit sse8_16bit_c;  sse8Func_16bit sse8_16bit_c;
163  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
164  sse8Func_16bit sse8_16bit_mmx;  sse8Func_16bit sse8_16bit_mmx;
165  #endif  #endif
166    
# Line 189  Line 168 
168  sse8Func_16bit sse8_16bit_altivec_c;  sse8Func_16bit sse8_16bit_altivec_c;
169  #endif  #endif
170    
 #ifdef ARCH_IS_X86_64  
 sse8Func_16bit sse8_16bit_x86_64;  
 #endif  
   
171  /* This function assumes blocks use 8bit *un*signed elements */  /* This function assumes blocks use 8bit *un*signed elements */
172  typedef uint32_t (sse8Func_8bit)(const uint8_t * cur,  typedef uint32_t (sse8Func_8bit)(const uint8_t * cur,
173                                                                   const uint8_t * ref,                                                                   const uint8_t * ref,
# Line 202  Line 177 
177    
178  sse8Func_8bit sse8_8bit_c;  sse8Func_8bit sse8_8bit_c;
179    
180  #ifdef ARCH_IS_IA32  #if defined(ARCH_IS_IA32) || defined(ARCH_IS_X86_64)
181  sse8Func_8bit sse8_8bit_mmx;  sse8Func_8bit sse8_8bit_mmx;
182  #endif  #endif
183    
 #ifdef ARCH_IS_X86_64  
 sse8Func_8bit sse8_8bit_x86_64;  
 #endif  
   
184  #endif                                                  /* _ENCODER_SAD_H_ */  #endif                                                  /* _ENCODER_SAD_H_ */

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

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