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: mem_transfer.h,v 1.16 2005-01-05 23:02:15 edgomez Exp $ |
* $Id: mem_transfer.h,v 1.17 2005-09-13 12:12:15 suxen_drol Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
283 |
extern TRANSFER8X8_COPY transfer8x8_copy_x86_64; |
extern TRANSFER8X8_COPY transfer8x8_copy_x86_64; |
284 |
#endif |
#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, |