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 |