#include "libavutil/cpu.h"
#include "libavutil/x86_cpu.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/snow.h"
#include "libavcodec/dwt.h"
#include "dsputil_mmx.h"
Go to the source code of this file.
Macros | |
#define | snow_inner_add_yblock_sse2_header |
#define | snow_inner_add_yblock_sse2_start_8(out_reg1, out_reg2, ptr_offset, s_offset) |
#define | snow_inner_add_yblock_sse2_start_16(out_reg1, out_reg2, ptr_offset, s_offset) |
#define | snow_inner_add_yblock_sse2_accum_8(ptr_offset, s_offset) |
#define | snow_inner_add_yblock_sse2_accum_16(ptr_offset, s_offset) |
#define | snow_inner_add_yblock_sse2_end_common1 |
#define | snow_inner_add_yblock_sse2_end_common2 |
#define | snow_inner_add_yblock_sse2_end_8 |
#define | snow_inner_add_yblock_sse2_end_16 |
#define | snow_inner_add_yblock_mmx_header |
#define | snow_inner_add_yblock_mmx_start(out_reg1, out_reg2, ptr_offset, s_offset, d_offset) |
#define | snow_inner_add_yblock_mmx_accum(ptr_offset, s_offset, d_offset) |
#define | snow_inner_add_yblock_mmx_mix(read_offset, write_offset) |
#define | snow_inner_add_yblock_mmx_end(s_step) |
Functions | |
static void | ff_snow_horizontal_compose97i_sse2 (IDWTELEM *b, int width) |
static void | ff_snow_horizontal_compose97i_mmx (IDWTELEM *b, int width) |
static void | inner_add_yblock_bw_8_obmc_16_bh_even_sse2 (const uint8_t *obmc, const x86_reg obmc_stride, uint8_t **block, int b_w, x86_reg b_h, int src_x, int src_y, x86_reg src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
static void | inner_add_yblock_bw_16_obmc_32_sse2 (const uint8_t *obmc, const x86_reg obmc_stride, uint8_t **block, int b_w, x86_reg b_h, int src_x, int src_y, x86_reg src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
static void | inner_add_yblock_bw_8_obmc_16_mmx (const uint8_t *obmc, const x86_reg obmc_stride, uint8_t **block, int b_w, x86_reg b_h, int src_x, int src_y, x86_reg src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
static void | inner_add_yblock_bw_16_obmc_32_mmx (const uint8_t *obmc, const x86_reg obmc_stride, uint8_t **block, int b_w, x86_reg b_h, int src_x, int src_y, x86_reg src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
static void | ff_snow_inner_add_yblock_sse2 (const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
static void | ff_snow_inner_add_yblock_mmx (const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
void | ff_dwt_init_x86 (DWTContext *c) |
#define snow_inner_add_yblock_mmx_accum | ( | ptr_offset, | |
s_offset, | |||
d_offset | |||
) |
Definition at line 791 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_mmx(), and inner_add_yblock_bw_8_obmc_16_mmx().
#define snow_inner_add_yblock_mmx_end | ( | s_step | ) |
Definition at line 809 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_mmx(), and inner_add_yblock_bw_8_obmc_16_mmx().
#define snow_inner_add_yblock_mmx_header |
Definition at line 762 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_mmx(), and inner_add_yblock_bw_8_obmc_16_mmx().
#define snow_inner_add_yblock_mmx_mix | ( | read_offset, | |
write_offset | |||
) |
Definition at line 796 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_mmx(), and inner_add_yblock_bw_8_obmc_16_mmx().
#define snow_inner_add_yblock_mmx_start | ( | out_reg1, | |
out_reg2, | |||
ptr_offset, | |||
s_offset, | |||
d_offset | |||
) |
Definition at line 778 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_mmx(), and inner_add_yblock_bw_8_obmc_16_mmx().
#define snow_inner_add_yblock_sse2_accum_16 | ( | ptr_offset, | |
s_offset | |||
) |
Definition at line 656 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_sse2().
#define snow_inner_add_yblock_sse2_accum_8 | ( | ptr_offset, | |
s_offset | |||
) |
Definition at line 651 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_8_obmc_16_bh_even_sse2().
#define snow_inner_add_yblock_sse2_end_16 |
Definition at line 684 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_sse2().
#define snow_inner_add_yblock_sse2_end_8 |
Definition at line 676 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_8_obmc_16_bh_even_sse2().
#define snow_inner_add_yblock_sse2_end_common1 |
Definition at line 661 of file snowdsp_mmx.c.
#define snow_inner_add_yblock_sse2_end_common2 |
Definition at line 669 of file snowdsp_mmx.c.
#define snow_inner_add_yblock_sse2_header |
Definition at line 609 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_sse2(), and inner_add_yblock_bw_8_obmc_16_bh_even_sse2().
#define snow_inner_add_yblock_sse2_start_16 | ( | out_reg1, | |
out_reg2, | |||
ptr_offset, | |||
s_offset | |||
) |
Definition at line 638 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_16_obmc_32_sse2().
#define snow_inner_add_yblock_sse2_start_8 | ( | out_reg1, | |
out_reg2, | |||
ptr_offset, | |||
s_offset | |||
) |
Definition at line 625 of file snowdsp_mmx.c.
Referenced by inner_add_yblock_bw_8_obmc_16_bh_even_sse2().
void ff_dwt_init_x86 | ( | DWTContext * | c | ) |
Definition at line 876 of file snowdsp_mmx.c.
Referenced by ff_dwt_init().
Definition at line 218 of file snowdsp_mmx.c.
Referenced by ff_dwt_init_x86().
Definition at line 29 of file snowdsp_mmx.c.
Referenced by ff_dwt_init_x86().
|
static |
Definition at line 866 of file snowdsp_mmx.c.
Referenced by ff_dwt_init_x86().
|
static |
Definition at line 852 of file snowdsp_mmx.c.
Referenced by ff_dwt_init_x86().
|
static |
Definition at line 835 of file snowdsp_mmx.c.
Referenced by ff_snow_inner_add_yblock_mmx().
|
static |
Definition at line 738 of file snowdsp_mmx.c.
Referenced by ff_snow_inner_add_yblock_sse2().
|
static |
Definition at line 690 of file snowdsp_mmx.c.
Referenced by ff_snow_inner_add_yblock_sse2().
|
static |
Definition at line 824 of file snowdsp_mmx.c.
Referenced by ff_snow_inner_add_yblock_mmx(), and ff_snow_inner_add_yblock_sse2().