#include "libavutil/cpu.h"#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) |
| #define DEF | ( | x, | |||
| y | ) | x ## _ ## y ##_iwmmxt |
Definition at line 33 of file dsputil_iwmmxt.c.
| #define DEF | ( | x, | |||
| y | ) | x ## _no_rnd_ ## y ##_iwmmxt |
Definition at line 33 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 42 of file dsputil_iwmmxt.c.
| #define SET_RND | ( | regd | ) | __asm__ volatile ("mov r12, #2 \n\t tbcsth " #regd ", r12":::"r12"); |
Definition at line 34 of file dsputil_iwmmxt.c.
| #define SET_RND | ( | regd | ) | __asm__ volatile ("mov r12, #1 \n\t tbcsth " #regd ", r12":::"r12"); |
Definition at line 34 of file dsputil_iwmmxt.c.
Referenced by add_8x8basis_TMPL(), pixels16_x2_TMPL(), pixels16_xy2_TMPL(), pixels8_x2_TMPL(), pixels8_xy2(), pixels8_xy2_TMPL(), and try_8x8basis_TMPL().
| #define WAVG2B "wavg2br" |
Definition at line 35 of file dsputil_iwmmxt.c.
| #define WAVG2B "wavg2b" |
Definition at line 35 of file dsputil_iwmmxt.c.
Referenced by pixels16_x2_TMPL(), pixels16_y2_TMPL(), pixels8_x2_TMPL(), and pixels8_y2_TMPL().
| 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 146 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 | |||
| ) |
1.5.8