comparison alpha/dsputil_alpha.c @ 11396:9e7d38743146 libavcodec

Alpha: move dsputil prototypes to a header file
author mru
date Mon, 08 Mar 2010 02:36:03 +0000
parents 6f1b210e58d1
children
comparison
equal deleted inserted replaced
11395:5b9d41da4152 11396:9e7d38743146
18 * License along with FFmpeg; if not, write to the Free Software 18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */ 20 */
21 21
22 #include "libavcodec/dsputil.h" 22 #include "libavcodec/dsputil.h"
23 #include "dsputil_alpha.h"
23 #include "asm.h" 24 #include "asm.h"
24 25
25 void ff_simple_idct_axp(DCTELEM *block);
26 void ff_simple_idct_put_axp(uint8_t *dest, int line_size, DCTELEM *block);
27 void ff_simple_idct_add_axp(uint8_t *dest, int line_size, DCTELEM *block);
28
29 void put_pixels_axp_asm(uint8_t *block, const uint8_t *pixels,
30 int line_size, int h);
31 void put_pixels_clamped_mvi_asm(const DCTELEM *block, uint8_t *pixels,
32 int line_size);
33 void add_pixels_clamped_mvi_asm(const DCTELEM *block, uint8_t *pixels,
34 int line_size);
35 void (*put_pixels_clamped_axp_p)(const DCTELEM *block, uint8_t *pixels, 26 void (*put_pixels_clamped_axp_p)(const DCTELEM *block, uint8_t *pixels,
36 int line_size); 27 int line_size);
37 void (*add_pixels_clamped_axp_p)(const DCTELEM *block, uint8_t *pixels, 28 void (*add_pixels_clamped_axp_p)(const DCTELEM *block, uint8_t *pixels,
38 int line_size); 29 int line_size);
39
40 void get_pixels_mvi(DCTELEM *restrict block,
41 const uint8_t *restrict pixels, int line_size);
42 void diff_pixels_mvi(DCTELEM *block, const uint8_t *s1, const uint8_t *s2,
43 int stride);
44 int pix_abs8x8_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
45 int pix_abs16x16_mvi_asm(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
46 int pix_abs16x16_x2_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
47 int pix_abs16x16_y2_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
48 int pix_abs16x16_xy2_mvi(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
49 30
50 #if 0 31 #if 0
51 /* These functions were the base for the optimized assembler routines, 32 /* These functions were the base for the optimized assembler routines,
52 and remain here for documentation purposes. */ 33 and remain here for documentation purposes. */
53 static void put_pixels_clamped_mvi(const DCTELEM *block, uint8_t *pixels, 34 static void put_pixels_clamped_mvi(const DCTELEM *block, uint8_t *pixels,
278 259
279 #undef STORE 260 #undef STORE
280 #define STORE(l, b) stq(AVG2(l, ldq(b)), b); 261 #define STORE(l, b) stq(AVG2(l, ldq(b)), b);
281 PIXOP(avg_no_rnd, STORE); 262 PIXOP(avg_no_rnd, STORE);
282 263
283 void put_pixels16_axp_asm(uint8_t *block, const uint8_t *pixels, 264 static void put_pixels16_axp_asm(uint8_t *block, const uint8_t *pixels,
284 int line_size, int h) 265 int line_size, int h)
285 { 266 {
286 put_pixels_axp_asm(block, pixels, line_size, h); 267 put_pixels_axp_asm(block, pixels, line_size, h);
287 put_pixels_axp_asm(block + 8, pixels + 8, line_size, h); 268 put_pixels_axp_asm(block + 8, pixels + 8, line_size, h);
288 } 269 }
289 270