33 |
* |
* |
34 |
* - Sun Jun 16 00:12:49 2002 Added legal header |
* - Sun Jun 16 00:12:49 2002 Added legal header |
35 |
* Cosmetic |
* Cosmetic |
36 |
* $Id: mem_transfer.h,v 1.8 2002-06-23 19:48:06 edgomez Exp $ |
* $Id: mem_transfer.h,v 1.8.2.1 2002-12-08 05:30:26 suxen_drol Exp $ |
37 |
* |
* |
38 |
****************************************************************************/ |
****************************************************************************/ |
39 |
|
|
153 |
TRANSFER8X8_COPY transfer8x8_copy_mmx; |
TRANSFER8X8_COPY transfer8x8_copy_mmx; |
154 |
TRANSFER8X8_COPY transfer8x8_copy_ia64; |
TRANSFER8X8_COPY transfer8x8_copy_ia64; |
155 |
|
|
156 |
|
|
157 |
|
static __inline void |
158 |
|
transfer16x16_copy(uint8_t * const dst, |
159 |
|
const uint8_t * const src, |
160 |
|
const uint32_t stride) |
161 |
|
{ |
162 |
|
transfer8x8_copy(dst, src, stride); |
163 |
|
transfer8x8_copy(dst + 8, src + 8, stride); |
164 |
|
transfer8x8_copy(dst + 8*stride, src + 8*stride, stride); |
165 |
|
transfer8x8_copy(dst + 8*stride + 8, src + 8*stride + 8, stride); |
166 |
|
} |
167 |
|
|
168 |
|
static __inline void |
169 |
|
transfer32x32_copy(uint8_t * const dst, |
170 |
|
const uint8_t * const src, |
171 |
|
const uint32_t stride) |
172 |
|
{ |
173 |
|
transfer16x16_copy(dst, src, stride); |
174 |
|
transfer16x16_copy(dst + 16, src + 16, stride); |
175 |
|
transfer16x16_copy(dst + 16*stride, src + 16*stride, stride); |
176 |
|
transfer16x16_copy(dst + 16*stride + 16, src + 16*stride + 16, stride); |
177 |
|
} |
178 |
|
|
179 |
|
|
180 |
#endif |
#endif |