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

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

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

revision 1382, Mon Mar 22 22:36:25 2004 UTC revision 1764, Wed Dec 6 19:55:07 2006 UTC
# Line 19  Line 19 
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.23 2006-12-06 19:55:07 Isibaar Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# 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  #endif  sad16Func sad16_sse3;
   
 #ifdef ARCH_IS_ALTIVEC  
 sad16Func sad16_altivec;  
51  #endif  #endif
52    
53  #ifdef ARCH_IS_IA64  #ifdef ARCH_IS_IA64
54  sad16Func sad16_ia64;  sad16Func sad16_ia64;
55  #endif  #endif
56    
57    #ifdef ARCH_IS_PPC
58    sad16Func sad16_altivec_c;
59    #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 72  Line 77 
77  sad8Func sad8_3dne;  sad8Func sad8_3dne;
78  #endif  #endif
79    
 #ifdef ARCH_IS_ALTIVEC  
 sad8Func sad8_altivec;  
 #endif  
   
80  #ifdef ARCH_IS_IA64  #ifdef ARCH_IS_IA64
81  sad8Func sad8_ia64;  sad8Func sad8_ia64;
82  #endif  #endif
83    
84    #ifdef ARCH_IS_PPC
85    sad8Func sad8_altivec_c;
86    #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 99  Line 108 
108  sad16biFunc sad16bi_ia64;  sad16biFunc sad16bi_ia64;
109  #endif  #endif
110    
111    #ifdef ARCH_IS_PPC
112    sad16biFunc sad16bi_altivec_c;
113    #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 114  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 135  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
162    
 #ifdef ARCH_IS_ALTIVEC  
 dev16Func dev16_altivec;  
 #endif  
   
163  #ifdef ARCH_IS_IA64  #ifdef ARCH_IS_IA64
164  dev16Func dev16_ia64;  dev16Func dev16_ia64;
165  #endif  #endif
166    
167    #ifdef ARCH_IS_PPC
168    dev16Func dev16_altivec_c;
169    #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 */
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,
179                                                                    const uint32_t stride);                                                                    const uint32_t stride);
# Line 158  Line 185 
185  sse8Func_16bit sse8_16bit_mmx;  sse8Func_16bit sse8_16bit_mmx;
186  #endif  #endif
187    
188    #ifdef ARCH_IS_PPC
189    sse8Func_16bit sse8_16bit_altivec_c;
190    #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 */
197    typedef uint32_t (sse8Func_8bit)(const uint8_t * cur,
198                                                                     const uint8_t * ref,
199                                                                     const uint32_t stride);
200    typedef sse8Func_8bit *sse8Func_8bitPtr;
201    extern sse8Func_8bitPtr sse8_8bit;
202    
203    sse8Func_8bit sse8_8bit_c;
204    
205    #ifdef ARCH_IS_IA32
206    sse8Func_8bit sse8_8bit_mmx;
207    #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.1382  
changed lines
  Added in v.1764

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