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 |
/***************************************************************************** |
/***************************************************************************** |
59 |
* transfer16to8 API |
* transfer16to8 API |
60 |
****************************************************************************/ |
****************************************************************************/ |
79 |
extern TRANSFER_16TO8COPY transfer_16to8copy_ia64; |
extern TRANSFER_16TO8COPY transfer_16to8copy_ia64; |
80 |
#endif |
#endif |
81 |
|
|
82 |
|
#ifdef ARCH_IS_PPC |
83 |
|
extern TRANSFER_16TO8COPY transfer_16to8copy_altivec_c; |
84 |
|
#endif |
85 |
|
|
86 |
/***************************************************************************** |
/***************************************************************************** |
87 |
* transfer8to16 + substraction *writeback* op API |
* transfer8to16 + substraction *writeback* op API |
88 |
****************************************************************************/ |
****************************************************************************/ |
109 |
extern TRANSFER_8TO16SUB transfer_8to16sub_ia64; |
extern TRANSFER_8TO16SUB transfer_8to16sub_ia64; |
110 |
#endif |
#endif |
111 |
|
|
112 |
|
#ifdef ARCH_IS_PPC |
113 |
|
extern TRANSFER_8TO16SUB transfer_8to16sub_altivec_c; |
114 |
|
#endif |
115 |
|
|
116 |
/***************************************************************************** |
/***************************************************************************** |
117 |
* transfer8to16 + substraction *readonly* op API |
* transfer8to16 + substraction *readonly* op API |
118 |
****************************************************************************/ |
****************************************************************************/ |
135 |
extern TRANSFER_8TO16SUBRO transfer_8to16subro_3dne; |
extern TRANSFER_8TO16SUBRO transfer_8to16subro_3dne; |
136 |
#endif |
#endif |
137 |
|
|
138 |
|
#ifdef ARCH_IS_PPC |
139 |
|
extern TRANSFER_8TO16SUBRO transfer_8to16subro_altivec_c; |
140 |
|
#endif |
141 |
|
|
142 |
/***************************************************************************** |
/***************************************************************************** |
143 |
* transfer8to16 + substraction op API - Bidirectionnal Version |
* transfer8to16 + substraction op API - Bidirectionnal Version |
144 |
****************************************************************************/ |
****************************************************************************/ |
155 |
extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2; |
extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2; |
156 |
|
|
157 |
/* Implemented functions */ |
/* Implemented functions */ |
158 |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_c; |
TRANSFER_8TO16SUB2 transfer_8to16sub2_c; |
159 |
|
|
160 |
#ifdef ARCH_IS_IA32 |
#ifdef ARCH_IS_IA32 |
161 |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx; |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx; |
167 |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64; |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64; |
168 |
#endif |
#endif |
169 |
|
|
170 |
|
#ifdef ARCH_IS_PPC |
171 |
|
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_altivec_c; |
172 |
|
#endif |
173 |
|
|
174 |
/***************************************************************************** |
/***************************************************************************** |
175 |
* transfer16to8 + addition op API |
* transfer16to8 + addition op API |
176 |
****************************************************************************/ |
****************************************************************************/ |
196 |
extern TRANSFER_16TO8ADD transfer_16to8add_ia64; |
extern TRANSFER_16TO8ADD transfer_16to8add_ia64; |
197 |
#endif |
#endif |
198 |
|
|
199 |
|
#ifdef ARCH_IS_PPC |
200 |
|
extern TRANSFER_16TO8ADD transfer_16to8add_altivec_c; |
201 |
|
#endif |
202 |
|
|
203 |
/***************************************************************************** |
/***************************************************************************** |
204 |
* transfer8to8 + no op |
* transfer8to8 + no op |
205 |
****************************************************************************/ |
****************************************************************************/ |
225 |
extern TRANSFER8X8_COPY transfer8x8_copy_ia64; |
extern TRANSFER8X8_COPY transfer8x8_copy_ia64; |
226 |
#endif |
#endif |
227 |
|
|
228 |
|
#ifdef ARCH_IS_PPC |
229 |
|
extern TRANSFER8X8_COPY transfer8x8_copy_altivec_c; |
230 |
|
#endif |
231 |
|
|
232 |
static __inline void |
static __inline void |
233 |
transfer16x16_copy(uint8_t * const dst, |
transfer16x16_copy(uint8_t * const dst, |
234 |
const uint8_t * const src, |
const uint8_t * const src, |