[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.2, Sat Feb 7 13:27:46 2004 UTC revision 1.17, Tue Sep 13 12:12:15 2005 UTC
# Line 51  Line 51 
51  extern TRANSFER_8TO16COPY transfer_8to16copy_ia64;  extern TRANSFER_8TO16COPY transfer_8to16copy_ia64;
52  #endif  #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
64   ****************************************************************************/   ****************************************************************************/
# Line 75  Line 83 
83  extern TRANSFER_16TO8COPY transfer_16to8copy_ia64;  extern TRANSFER_16TO8COPY transfer_16to8copy_ia64;
84  #endif  #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
96   ****************************************************************************/   ****************************************************************************/
# Line 101  Line 117 
117  extern TRANSFER_8TO16SUB transfer_8to16sub_ia64;  extern TRANSFER_8TO16SUB transfer_8to16sub_ia64;
118  #endif  #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
130   ****************************************************************************/   ****************************************************************************/
# Line 123  Line 147 
147  extern TRANSFER_8TO16SUBRO transfer_8to16subro_3dne;  extern TRANSFER_8TO16SUBRO transfer_8to16subro_3dne;
148  #endif  #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
160   ****************************************************************************/   ****************************************************************************/
# Line 139  Line 171 
171  extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;  extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;
172    
173  /* Implemented functions */  /* Implemented functions */
174  extern TRANSFER_8TO16SUB2 transfer_8to16sub2_c;  TRANSFER_8TO16SUB2 transfer_8to16sub2_c;
175    
176  #ifdef ARCH_IS_IA32  #ifdef ARCH_IS_IA32
177  extern TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;  extern TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;
# Line 151  Line 183 
183  extern TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;  extern TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;
184  #endif  #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
222   ****************************************************************************/   ****************************************************************************/
# Line 176  Line 242 
242  extern TRANSFER_16TO8ADD transfer_16to8add_ia64;  extern TRANSFER_16TO8ADD transfer_16to8add_ia64;
243  #endif  #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
255   ****************************************************************************/   ****************************************************************************/
# Line 201  Line 275 
275  extern TRANSFER8X8_COPY transfer8x8_copy_ia64;  extern TRANSFER8X8_COPY transfer8x8_copy_ia64;
276  #endif  #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
309  transfer16x16_copy(uint8_t * const dst,  transfer16x16_copy(uint8_t * const dst,
310                                          const uint8_t * const src,                                          const uint8_t * const src,

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

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