#include "libavcodec/dsputil.h"
#include "dsputil_iwmmxt_rnd_template.c"
Go to the source code of this file.
Defines | |
#define | DEF(x, y) x ## _no_rnd_ ## y ##_iwmmxt |
#define | SET_RND(regd) __asm__ volatile ("mov r12, #1 \n\t tbcsth " #regd ", r12":::"r12"); |
#define | WAVG2B "wavg2b" |
#define | DEF(x, y) x ## _ ## y ##_iwmmxt |
#define | SET_RND(regd) __asm__ volatile ("mov r12, #2 \n\t tbcsth " #regd ", r12":::"r12"); |
#define | WAVG2B "wavg2br" |
#define | OP(AVG) |
Functions | |
void | put_pixels8_y2_iwmmxt (uint8_t *block, const uint8_t *pixels, const int line_size, int h) |
void | put_no_rnd_pixels8_y2_iwmmxt (uint8_t *block, const uint8_t *pixels, const int line_size, int h) |
void | add_pixels_clamped_iwmmxt (const DCTELEM *block, uint8_t *pixels, int line_size) |
static void | clear_blocks_iwmmxt (DCTELEM *blocks) |
static void | nop (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
void | ff_dsputil_init_iwmmxt (DSPContext *c, AVCodecContext *avctx) |
Variables | |
int | mm_flags = FF_MM_IWMMXT |
#define DEF | ( | x, | |||
y | ) | x ## _ ## y ##_iwmmxt |
Definition at line 32 of file dsputil_iwmmxt.c.
#define DEF | ( | x, | |||
y | ) | x ## _no_rnd_ ## y ##_iwmmxt |
Definition at line 32 of file dsputil_iwmmxt.c.
Referenced by avg_pixels16_TMPL(), avg_pixels16_x2_TMPL(), avg_pixels16_xy2_TMPL(), avg_pixels16_y2_TMPL(), pixels16_xy2(), pixels16_y2(), put_no_rnd_pixels16_x2_TMPL(), put_no_rnd_pixels16_y2_TMPL(), and put_pixels16_y2_TMPL().
#define OP | ( | AVG | ) |
Definition at line 41 of file dsputil_iwmmxt.c.
#define SET_RND | ( | regd | ) | __asm__ volatile ("mov r12, #2 \n\t tbcsth " #regd ", r12":::"r12"); |
Definition at line 33 of file dsputil_iwmmxt.c.
#define SET_RND | ( | regd | ) | __asm__ volatile ("mov r12, #1 \n\t tbcsth " #regd ", r12":::"r12"); |
Definition at line 33 of file dsputil_iwmmxt.c.
Referenced by add_8x8basis_TMPL(), pixels16_x2(), pixels16_xy2(), pixels8_x2(), pixels8_xy2(), and try_8x8basis_TMPL().
#define WAVG2B "wavg2br" |
Definition at line 34 of file dsputil_iwmmxt.c.
#define WAVG2B "wavg2b" |
Definition at line 34 of file dsputil_iwmmxt.c.
Referenced by pixels16_x2(), pixels16_y2(), pixels8_x2(), and pixels8_y2().
void add_pixels_clamped_iwmmxt | ( | const DCTELEM * | block, | |
uint8_t * | pixels, | |||
int | line_size | |||
) |
static void clear_blocks_iwmmxt | ( | DCTELEM * | blocks | ) | [static] |
void ff_dsputil_init_iwmmxt | ( | DSPContext * | c, | |
AVCodecContext * | avctx | |||
) |
static void nop | ( | uint8_t * | block, | |
const uint8_t * | pixels, | |||
int | line_size, | |||
int | h | |||
) | [static] |
Definition at line 145 of file dsputil_iwmmxt.c.
void put_no_rnd_pixels8_y2_iwmmxt | ( | uint8_t * | block, | |
const uint8_t * | pixels, | |||
const int | line_size, | |||
int | h | |||
) |
void put_pixels8_y2_iwmmxt | ( | uint8_t * | block, | |
const uint8_t * | pixels, | |||
const int | line_size, | |||
int | h | |||
) |
int mm_flags = FF_MM_IWMMXT |
Definition at line 153 of file dsputil_iwmmxt.c.
Referenced by dsputil_init_mmx(), dsputil_init_pix_mmx(), dsputil_init_ppc(), dsputilenc_init_mmx(), ff_dnxhd_init_mmx(), ff_dsputil_init_iwmmxt(), ff_dwt_init_x86(), ff_h263_decode_frame(), ff_vc1dsp_init_mmx(), MPV_common_init_altivec(), MPV_common_init_iwmmxt(), and MPV_common_init_mmx().