55 |
extern TRANSFER_8TO16COPY transfer_8to16copy_altivec_c; |
extern TRANSFER_8TO16COPY transfer_8to16copy_altivec_c; |
56 |
#endif |
#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 |
****************************************************************************/ |
****************************************************************************/ |
87 |
extern TRANSFER_16TO8COPY transfer_16to8copy_altivec_c; |
extern TRANSFER_16TO8COPY transfer_16to8copy_altivec_c; |
88 |
#endif |
#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 |
****************************************************************************/ |
****************************************************************************/ |
121 |
extern TRANSFER_8TO16SUB transfer_8to16sub_altivec_c; |
extern TRANSFER_8TO16SUB transfer_8to16sub_altivec_c; |
122 |
#endif |
#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 |
****************************************************************************/ |
****************************************************************************/ |
151 |
extern TRANSFER_8TO16SUBRO transfer_8to16subro_altivec_c; |
extern TRANSFER_8TO16SUBRO transfer_8to16subro_altivec_c; |
152 |
#endif |
#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 |
****************************************************************************/ |
****************************************************************************/ |
187 |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_altivec_c; |
extern TRANSFER_8TO16SUB2 transfer_8to16sub2_altivec_c; |
188 |
#endif |
#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* |
* transfer8to16 + substraction op API - Bidirectionnal Version *readonly* |
196 |
****************************************************************************/ |
****************************************************************************/ |
213 |
extern TRANSFER_8TO16SUB2RO transfer_8to16sub2ro_xmm; |
extern TRANSFER_8TO16SUB2RO transfer_8to16sub2ro_xmm; |
214 |
#endif |
#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 |
****************************************************************************/ |
****************************************************************************/ |
246 |
extern TRANSFER_16TO8ADD transfer_16to8add_altivec_c; |
extern TRANSFER_16TO8ADD transfer_16to8add_altivec_c; |
247 |
#endif |
#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 |
****************************************************************************/ |
****************************************************************************/ |
279 |
extern TRANSFER8X8_COPY transfer8x8_copy_altivec_c; |
extern TRANSFER8X8_COPY transfer8x8_copy_altivec_c; |
280 |
#endif |
#endif |
281 |
|
|
282 |
|
#ifdef ARCH_IS_X86_64 |
283 |
|
extern TRANSFER8X8_COPY transfer8x8_copy_x86_64; |
284 |
|
#endif |
285 |
|
|
286 |
static __inline void |
static __inline void |
287 |
transfer16x16_copy(uint8_t * const dst, |
transfer16x16_copy(uint8_t * const dst, |
288 |
const uint8_t * const src, |
const uint8_t * const src, |