[cvs] / xvidcore / src / utils / mem_transfer.h Repository:
ViewVC logotype

Diff of /xvidcore/src/utils/mem_transfer.h

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

revision 1.12.2.1, Mon Jun 9 13:55:44 2003 UTC revision 1.17, Tue Sep 13 12:12:15 2005 UTC
# Line 40  Line 40 
40  extern TRANSFER_8TO16COPY_PTR transfer_8to16copy;  extern TRANSFER_8TO16COPY_PTR transfer_8to16copy;
41    
42  /* Implemented functions */  /* Implemented functions */
43  TRANSFER_8TO16COPY transfer_8to16copy_c;  extern TRANSFER_8TO16COPY transfer_8to16copy_c;
44  TRANSFER_8TO16COPY transfer_8to16copy_mmx;  
45  TRANSFER_8TO16COPY transfer_8to16copy_3dne;  #ifdef ARCH_IS_IA32
46  TRANSFER_8TO16COPY transfer_8to16copy_ia64;  extern TRANSFER_8TO16COPY transfer_8to16copy_mmx;
47    extern TRANSFER_8TO16COPY transfer_8to16copy_3dne;
48    #endif
49    
50    #ifdef ARCH_IS_IA64
51    extern TRANSFER_8TO16COPY transfer_8to16copy_ia64;
52    #endif
53    
54    #ifdef ARCH_IS_PPC
55    extern TRANSFER_8TO16COPY transfer_8to16copy_altivec_c;
56    #endif
57    
58    #ifdef ARCH_IS_X86_64
59    extern TRANSFER_8TO16COPY transfer_8to16copy_x86_64;
60    #endif
61    
62  /*****************************************************************************  /*****************************************************************************
63   * transfer16to8 API   * transfer16to8 API
# Line 58  Line 72 
72  extern TRANSFER_16TO8COPY_PTR transfer_16to8copy;  extern TRANSFER_16TO8COPY_PTR transfer_16to8copy;
73    
74  /* Implemented functions */  /* Implemented functions */
75  TRANSFER_16TO8COPY transfer_16to8copy_c;  extern TRANSFER_16TO8COPY transfer_16to8copy_c;
76  TRANSFER_16TO8COPY transfer_16to8copy_mmx;  
77  TRANSFER_16TO8COPY transfer_16to8copy_3dne;  #ifdef ARCH_IS_IA32
78  TRANSFER_16TO8COPY transfer_16to8copy_ia64;  extern TRANSFER_16TO8COPY transfer_16to8copy_mmx;
79    extern TRANSFER_16TO8COPY transfer_16to8copy_3dne;
80    #endif
81    
82    #ifdef ARCH_IS_IA64
83    extern TRANSFER_16TO8COPY transfer_16to8copy_ia64;
84    #endif
85    
86    #ifdef ARCH_IS_PPC
87    extern TRANSFER_16TO8COPY transfer_16to8copy_altivec_c;
88    #endif
89    
90    #ifdef ARCH_IS_X86_64
91    extern TRANSFER_16TO8COPY transfer_16to8copy_x86_64;
92    #endif
93    
94  /*****************************************************************************  /*****************************************************************************
95   * transfer8to16 + substraction *writeback* op API   * transfer8to16 + substraction *writeback* op API
# Line 78  Line 106 
106  extern TRANSFER_8TO16SUB_PTR transfer_8to16sub;  extern TRANSFER_8TO16SUB_PTR transfer_8to16sub;
107    
108  /* Implemented functions */  /* Implemented functions */
109  TRANSFER_8TO16SUB transfer_8to16sub_c;  extern TRANSFER_8TO16SUB transfer_8to16sub_c;
110  TRANSFER_8TO16SUB transfer_8to16sub_mmx;  
111  TRANSFER_8TO16SUB transfer_8to16sub_3dne;  #ifdef ARCH_IS_IA32
112  TRANSFER_8TO16SUB transfer_8to16sub_ia64;  extern TRANSFER_8TO16SUB transfer_8to16sub_mmx;
113    extern TRANSFER_8TO16SUB transfer_8to16sub_3dne;
114    #endif
115    
116    #ifdef ARCH_IS_IA64
117    extern TRANSFER_8TO16SUB transfer_8to16sub_ia64;
118    #endif
119    
120    #ifdef ARCH_IS_PPC
121    extern TRANSFER_8TO16SUB transfer_8to16sub_altivec_c;
122    #endif
123    
124    #ifdef ARCH_IS_X86_64
125    extern TRANSFER_8TO16SUB transfer_8to16sub_x86_64;
126    #endif
127    
128  /*****************************************************************************  /*****************************************************************************
129   * transfer8to16 + substraction *readonly* op API   * transfer8to16 + substraction *readonly* op API
# Line 98  Line 140 
140  extern TRANSFER_8TO16SUBRO_PTR transfer_8to16subro;  extern TRANSFER_8TO16SUBRO_PTR transfer_8to16subro;
141    
142  /* Implemented functions */  /* Implemented functions */
143  TRANSFER_8TO16SUBRO transfer_8to16subro_c;  extern TRANSFER_8TO16SUBRO transfer_8to16subro_c;
144  TRANSFER_8TO16SUBRO transfer_8to16subro_mmx;  
145  TRANSFER_8TO16SUBRO transfer_8to16subro_3dne;  #ifdef ARCH_IS_IA32
146    extern TRANSFER_8TO16SUBRO transfer_8to16subro_mmx;
147    extern TRANSFER_8TO16SUBRO transfer_8to16subro_3dne;
148    #endif
149    
150    #ifdef ARCH_IS_PPC
151    extern TRANSFER_8TO16SUBRO transfer_8to16subro_altivec_c;
152    #endif
153    
154    #ifdef ARCH_IS_X86_64
155    extern TRANSFER_8TO16SUBRO transfer_8to16subro_x86_64;
156    #endif
157    
158  /*****************************************************************************  /*****************************************************************************
159   * transfer8to16 + substraction op API - Bidirectionnal Version   * transfer8to16 + substraction op API - Bidirectionnal Version
# Line 119  Line 172 
172    
173  /* Implemented functions */  /* Implemented functions */
174  TRANSFER_8TO16SUB2 transfer_8to16sub2_c;  TRANSFER_8TO16SUB2 transfer_8to16sub2_c;
 TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;  
 TRANSFER_8TO16SUB2 transfer_8to16sub2_xmm;  
 TRANSFER_8TO16SUB2 transfer_8to16sub2_3dne;  
 TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;  
175    
176    #ifdef ARCH_IS_IA32
177    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;
178    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_xmm;
179    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_3dne;
180    #endif
181    
182    #ifdef ARCH_IS_IA64
183    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;
184    #endif
185    
186    #ifdef ARCH_IS_PPC
187    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_altivec_c;
188    #endif
189    
190    #ifdef ARCH_IS_X86_64
191    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_x86_64;
192    #endif
193    
194    /*****************************************************************************
195     * transfer8to16 + substraction op API - Bidirectionnal Version *readonly*
196     ****************************************************************************/
197    
198    typedef void (TRANSFER_8TO16SUB2RO) (int16_t * const dct,
199                                                                       const uint8_t * const cur,
200                                                                       const uint8_t * ref1,
201                                                                       const uint8_t * ref2,
202                                                                       const uint32_t stride);
203    
204    typedef TRANSFER_8TO16SUB2RO *TRANSFER_8TO16SUB2RO_PTR;
205    
206    /* Our global function pointer - Initialized in xvid.c */
207    extern TRANSFER_8TO16SUB2RO_PTR transfer_8to16sub2ro;
208    
209    /* Implemented functions */
210    TRANSFER_8TO16SUB2RO transfer_8to16sub2ro_c;
211    
212    #ifdef ARCH_IS_IA32
213    extern TRANSFER_8TO16SUB2RO transfer_8to16sub2ro_xmm;
214    #endif
215    
216    #ifdef ARCH_IS_X86_64
217    extern TRANSFER_8TO16SUB2RO transfer_8to16sub2ro_x86_64;
218    #endif
219    
220  /*****************************************************************************  /*****************************************************************************
221   * transfer16to8 + addition op API   * transfer16to8 + addition op API
# Line 139  Line 231 
231  extern TRANSFER_16TO8ADD_PTR transfer_16to8add;  extern TRANSFER_16TO8ADD_PTR transfer_16to8add;
232    
233  /* Implemented functions */  /* Implemented functions */
234  TRANSFER_16TO8ADD transfer_16to8add_c;  extern TRANSFER_16TO8ADD transfer_16to8add_c;
235  TRANSFER_16TO8ADD transfer_16to8add_mmx;  
236  TRANSFER_16TO8ADD transfer_16to8add_3dne;  #ifdef ARCH_IS_IA32
237  TRANSFER_16TO8ADD transfer_16to8add_ia64;  extern TRANSFER_16TO8ADD transfer_16to8add_mmx;
238    extern TRANSFER_16TO8ADD transfer_16to8add_3dne;
239    #endif
240    
241    #ifdef ARCH_IS_IA64
242    extern TRANSFER_16TO8ADD transfer_16to8add_ia64;
243    #endif
244    
245    #ifdef ARCH_IS_PPC
246    extern TRANSFER_16TO8ADD transfer_16to8add_altivec_c;
247    #endif
248    
249    #ifdef ARCH_IS_X86_64
250    extern TRANSFER_16TO8ADD transfer_16to8add_x86_64;
251    #endif
252    
253  /*****************************************************************************  /*****************************************************************************
254   * transfer8to8 + no op   * transfer8to8 + no op
# Line 158  Line 264 
264  extern TRANSFER8X8_COPY_PTR transfer8x8_copy;  extern TRANSFER8X8_COPY_PTR transfer8x8_copy;
265    
266  /* Implemented functions */  /* Implemented functions */
267  TRANSFER8X8_COPY transfer8x8_copy_c;  extern TRANSFER8X8_COPY transfer8x8_copy_c;
268  TRANSFER8X8_COPY transfer8x8_copy_mmx;  
269  TRANSFER8X8_COPY transfer8x8_copy_3dne;  #ifdef ARCH_IS_IA32
270  TRANSFER8X8_COPY transfer8x8_copy_ia64;  extern TRANSFER8X8_COPY transfer8x8_copy_mmx;
271    extern TRANSFER8X8_COPY transfer8x8_copy_3dne;
272    #endif
273    
274    #ifdef ARCH_IS_IA64
275    extern TRANSFER8X8_COPY transfer8x8_copy_ia64;
276    #endif
277    
278    #ifdef ARCH_IS_PPC
279    extern TRANSFER8X8_COPY transfer8x8_copy_altivec_c;
280    #endif
281    
282    #ifdef ARCH_IS_X86_64
283    extern TRANSFER8X8_COPY transfer8x8_copy_x86_64;
284    #endif
285    
286    /*****************************************************************************
287     * transfer8to4 + no op
288     ****************************************************************************/
289    
290    typedef void (TRANSFER8X4_COPY) (uint8_t * const dst,
291                                                                     const uint8_t * const src,
292                                                                     const uint32_t stride);
293    
294    typedef TRANSFER8X4_COPY *TRANSFER8X4_COPY_PTR;
295    
296    /* Our global function pointer - Initialized in xvid.c */
297    extern TRANSFER8X4_COPY_PTR transfer8x4_copy;
298    
299    /* Implemented functions */
300    extern TRANSFER8X4_COPY transfer8x4_copy_c;
301    
302    #ifdef ARCH_IS_IA32
303    extern TRANSFER8X4_COPY transfer8x4_copy_mmx;
304    extern TRANSFER8X4_COPY transfer8x4_copy_3dne;
305    #endif
306    
307    
308  static __inline void  static __inline void

Legend:
Removed from v.1.12.2.1  
changed lines
  Added in v.1.17

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