[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, Sat Feb 15 15:22:19 2003 UTC revision 1.13, Mon Mar 22 22:36:24 2004 UTC
# Line 3  Line 3 
3   *  XVID MPEG-4 VIDEO CODEC   *  XVID MPEG-4 VIDEO CODEC
4   *  - 8<->16 bit buffer transfer header -   *  - 8<->16 bit buffer transfer header -
5   *   *
6   *  This program is an implementation of a part of one or more MPEG-4   *  Copyright(C) 2001-2003 Peter Ross <pross@xvid.org>
  *  Video tools as specified in ISO/IEC 14496-2 standard.  Those intending  
  *  to use this software module in hardware or software products are  
  *  advised that its use may infringe existing patents or copyrights, and  
  *  any such use would be at such party's own risk.  The original  
  *  developer of this software module and his/her company, and subsequent  
  *  editors and their companies, will have no liability for use of this  
  *  software or modifications or derivatives thereof.  
7   *   *
8   *  This program is free software ; you can redistribute it and/or modify   *  This program is free software ; you can redistribute it and/or modify
9   *  it under the terms of the GNU General Public License as published by   *  it under the terms of the GNU General Public License as published by
# Line 26  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   *   *
  ****************************************************************************/  
 /*****************************************************************************  
  *  
  *  History  
  *  
  *  - Sun Jun 16 00:12:49 2002 Added legal header  
  *                             Cosmetic  
22   *  $Id$   *  $Id$
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
   
26  #ifndef _MEM_TRANSFER_H  #ifndef _MEM_TRANSFER_H
27  #define _MEM_TRANSFER_H  #define _MEM_TRANSFER_H
28    
# Line 55  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  /*****************************************************************************  /*****************************************************************************
55   * transfer16to8 API   * transfer16to8 API
# Line 73  Line 64 
64  extern TRANSFER_16TO8COPY_PTR transfer_16to8copy;  extern TRANSFER_16TO8COPY_PTR transfer_16to8copy;
65    
66  /* Implemented functions */  /* Implemented functions */
67  TRANSFER_16TO8COPY transfer_16to8copy_c;  extern TRANSFER_16TO8COPY transfer_16to8copy_c;
68  TRANSFER_16TO8COPY transfer_16to8copy_mmx;  
69  TRANSFER_16TO8COPY transfer_16to8copy_3dne;  #ifdef ARCH_IS_IA32
70  TRANSFER_16TO8COPY transfer_16to8copy_ia64;  extern TRANSFER_16TO8COPY transfer_16to8copy_mmx;
71    extern TRANSFER_16TO8COPY transfer_16to8copy_3dne;
72    #endif
73    
74    #ifdef ARCH_IS_IA64
75    extern TRANSFER_16TO8COPY transfer_16to8copy_ia64;
76    #endif
77    
78  /*****************************************************************************  /*****************************************************************************
79   * transfer8to16 + substraction *writeback* op API   * transfer8to16 + substraction *writeback* op API
# Line 93  Line 90 
90  extern TRANSFER_8TO16SUB_PTR transfer_8to16sub;  extern TRANSFER_8TO16SUB_PTR transfer_8to16sub;
91    
92  /* Implemented functions */  /* Implemented functions */
93  TRANSFER_8TO16SUB transfer_8to16sub_c;  extern TRANSFER_8TO16SUB transfer_8to16sub_c;
94  TRANSFER_8TO16SUB transfer_8to16sub_mmx;  
95  TRANSFER_8TO16SUB transfer_8to16sub_3dne;  #ifdef ARCH_IS_IA32
96  TRANSFER_8TO16SUB transfer_8to16sub_ia64;  extern TRANSFER_8TO16SUB transfer_8to16sub_mmx;
97    extern TRANSFER_8TO16SUB transfer_8to16sub_3dne;
98    #endif
99    
100    #ifdef ARCH_IS_IA64
101    extern TRANSFER_8TO16SUB transfer_8to16sub_ia64;
102    #endif
103    
104  /*****************************************************************************  /*****************************************************************************
105   * transfer8to16 + substraction *readonly* op API   * transfer8to16 + substraction *readonly* op API
# Line 113  Line 116 
116  extern TRANSFER_8TO16SUBRO_PTR transfer_8to16subro;  extern TRANSFER_8TO16SUBRO_PTR transfer_8to16subro;
117    
118  /* Implemented functions */  /* Implemented functions */
119  TRANSFER_8TO16SUBRO transfer_8to16subro_c;  extern TRANSFER_8TO16SUBRO transfer_8to16subro_c;
120  TRANSFER_8TO16SUBRO transfer_8to16subro_mmx;  
121  TRANSFER_8TO16SUBRO transfer_8to16subro_3dne;  #ifdef ARCH_IS_IA32
122    extern TRANSFER_8TO16SUBRO transfer_8to16subro_mmx;
123    extern TRANSFER_8TO16SUBRO transfer_8to16subro_3dne;
124    #endif
125    
126  /*****************************************************************************  /*****************************************************************************
127   * transfer8to16 + substraction op API - Bidirectionnal Version   * transfer8to16 + substraction op API - Bidirectionnal Version
# Line 133  Line 139 
139  extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;  extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;
140    
141  /* Implemented functions */  /* Implemented functions */
142  TRANSFER_8TO16SUB2 transfer_8to16sub2_c;  extern 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;  
143    
144    #ifdef ARCH_IS_IA32
145    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;
146    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_xmm;
147    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_3dne;
148    #endif
149    
150    #ifdef ARCH_IS_IA64
151    extern TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;
152    #endif
153    
154  /*****************************************************************************  /*****************************************************************************
155   * transfer16to8 + addition op API   * transfer16to8 + addition op API
# Line 154  Line 165 
165  extern TRANSFER_16TO8ADD_PTR transfer_16to8add;  extern TRANSFER_16TO8ADD_PTR transfer_16to8add;
166    
167  /* Implemented functions */  /* Implemented functions */
168  TRANSFER_16TO8ADD transfer_16to8add_c;  extern TRANSFER_16TO8ADD transfer_16to8add_c;
169  TRANSFER_16TO8ADD transfer_16to8add_mmx;  
170  TRANSFER_16TO8ADD transfer_16to8add_3dne;  #ifdef ARCH_IS_IA32
171  TRANSFER_16TO8ADD transfer_16to8add_ia64;  extern TRANSFER_16TO8ADD transfer_16to8add_mmx;
172    extern TRANSFER_16TO8ADD transfer_16to8add_3dne;
173    #endif
174    
175    #ifdef ARCH_IS_IA64
176    extern TRANSFER_16TO8ADD transfer_16to8add_ia64;
177    #endif
178    
179  /*****************************************************************************  /*****************************************************************************
180   * transfer8to8 + no op   * transfer8to8 + no op
# Line 173  Line 190 
190  extern TRANSFER8X8_COPY_PTR transfer8x8_copy;  extern TRANSFER8X8_COPY_PTR transfer8x8_copy;
191    
192  /* Implemented functions */  /* Implemented functions */
193  TRANSFER8X8_COPY transfer8x8_copy_c;  extern TRANSFER8X8_COPY transfer8x8_copy_c;
 TRANSFER8X8_COPY transfer8x8_copy_mmx;  
 TRANSFER8X8_COPY transfer8x8_copy_3dne;  
 TRANSFER8X8_COPY transfer8x8_copy_ia64;  
194    
195    #ifdef ARCH_IS_IA32
196    extern TRANSFER8X8_COPY transfer8x8_copy_mmx;
197    extern TRANSFER8X8_COPY transfer8x8_copy_3dne;
198    #endif
199    
200    #ifdef ARCH_IS_IA64
201    extern TRANSFER8X8_COPY transfer8x8_copy_ia64;
202    #endif
203    
204  static __inline void  static __inline void
205  transfer16x16_copy(uint8_t * const dst,  transfer16x16_copy(uint8_t * const dst,

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

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