#include "dsputil_mmx.h"
Go to the source code of this file.
Macros | |
#define | QPEL_H264V_MM(A, B, C, D, E, F, OP, T, Z, d, q) |
#define | QPEL_H264HV_MM(A, B, C, D, E, F, OF, T, Z, d, q) |
#define | QPEL_H264V(A, B, C, D, E, F, OP) QPEL_H264V_MM(A,B,C,D,E,F,OP,%%mm6,%%mm7,d,q) |
#define | QPEL_H264HV(A, B, C, D, E, F, OF) QPEL_H264HV_MM(A,B,C,D,E,F,OF,%%mm6,%%mm7,d,q) |
#define | QPEL_H264V_XMM(A, B, C, D, E, F, OP) QPEL_H264V_MM(A,B,C,D,E,F,OP,%%xmm6,%%xmm7,q,dqa) |
#define | QPEL_H264HV_XMM(A, B, C, D, E, F, OF) QPEL_H264HV_MM(A,B,C,D,E,F,OF,%%xmm6,%%xmm7,q,dqa) |
#define | QPEL_H264(OPNAME, OP, MMX) |
#define | QPEL_H264_H16_XMM(OPNAME, OP, MMX) |
#define | QPEL_H264_H_XMM(OPNAME, OP, MMX) |
#define | QPEL_H264_V_XMM(OPNAME, OP, MMX) |
#define | QPEL_H264_HV2_XMM(OPNAME, OP, MMX) |
#define | QPEL_H264_HV_XMM(OPNAME, OP, MMX) |
#define | put_pixels8_l2_sse2 put_pixels8_l2_mmx2 |
#define | avg_pixels8_l2_sse2 avg_pixels8_l2_mmx2 |
#define | put_pixels16_l2_sse2 put_pixels16_l2_mmx2 |
#define | avg_pixels16_l2_sse2 avg_pixels16_l2_mmx2 |
#define | put_pixels8_l2_ssse3 put_pixels8_l2_mmx2 |
#define | avg_pixels8_l2_ssse3 avg_pixels8_l2_mmx2 |
#define | put_pixels16_l2_ssse3 put_pixels16_l2_mmx2 |
#define | avg_pixels16_l2_ssse3 avg_pixels16_l2_mmx2 |
#define | put_pixels8_l2_shift5_sse2 put_pixels8_l2_shift5_mmx2 |
#define | avg_pixels8_l2_shift5_sse2 avg_pixels8_l2_shift5_mmx2 |
#define | put_pixels16_l2_shift5_sse2 put_pixels16_l2_shift5_mmx2 |
#define | avg_pixels16_l2_shift5_sse2 avg_pixels16_l2_shift5_mmx2 |
#define | put_pixels8_l2_shift5_ssse3 put_pixels8_l2_shift5_mmx2 |
#define | avg_pixels8_l2_shift5_ssse3 avg_pixels8_l2_shift5_mmx2 |
#define | put_pixels16_l2_shift5_ssse3 put_pixels16_l2_shift5_mmx2 |
#define | avg_pixels16_l2_shift5_ssse3 avg_pixels16_l2_shift5_mmx2 |
#define | put_h264_qpel8_h_lowpass_l2_sse2 put_h264_qpel8_h_lowpass_l2_mmx2 |
#define | avg_h264_qpel8_h_lowpass_l2_sse2 avg_h264_qpel8_h_lowpass_l2_mmx2 |
#define | put_h264_qpel16_h_lowpass_l2_sse2 put_h264_qpel16_h_lowpass_l2_mmx2 |
#define | avg_h264_qpel16_h_lowpass_l2_sse2 avg_h264_qpel16_h_lowpass_l2_mmx2 |
#define | put_h264_qpel8_v_lowpass_ssse3 put_h264_qpel8_v_lowpass_sse2 |
#define | avg_h264_qpel8_v_lowpass_ssse3 avg_h264_qpel8_v_lowpass_sse2 |
#define | put_h264_qpel16_v_lowpass_ssse3 put_h264_qpel16_v_lowpass_sse2 |
#define | avg_h264_qpel16_v_lowpass_ssse3 avg_h264_qpel16_v_lowpass_sse2 |
#define | put_h264_qpel8or16_hv2_lowpass_sse2 put_h264_qpel8or16_hv2_lowpass_mmx2 |
#define | avg_h264_qpel8or16_hv2_lowpass_sse2 avg_h264_qpel8or16_hv2_lowpass_mmx2 |
#define | H264_MC(OPNAME, SIZE, MMX, ALIGN) |
#define | put_h264_qpel8_mc00_sse2 put_h264_qpel8_mc00_mmx2 |
#define | avg_h264_qpel8_mc00_sse2 avg_h264_qpel8_mc00_mmx2 |
#define | H264_MC_C(OPNAME, SIZE, MMX, ALIGN) |
#define | H264_MC_H(OPNAME, SIZE, MMX, ALIGN) |
#define | H264_MC_V(OPNAME, SIZE, MMX, ALIGN) |
#define | H264_MC_HV(OPNAME, SIZE, MMX, ALIGN) |
#define | H264_MC_4816(MMX) |
#define | H264_MC_816(QPEL, XMM) |
#define | AVG_3DNOW_OP(a, b, temp, size) |
#define | AVG_MMX2_OP(a, b, temp, size) |
#define | PAVGB "pavgusb" |
#define | PAVGB "pavgb" |
#define | LUMA_MC_OP(OP, NUM, DEPTH, TYPE, OPT) |
#define | LUMA_MC_ALL(DEPTH, TYPE, OPT) |
#define | LUMA_MC_816(DEPTH, TYPE, OPT) |
#define | QPEL16_OPMC(OP, MC, MMX) |
#define | QPEL16_OP(MC, MMX) |
#define | QPEL16(MMX) |
Functions | |
static av_always_inline void | put_h264_qpel8or16_hv1_lowpass_sse2 (int16_t *tmp, uint8_t *src, int tmpStride, int srcStride, int size) |
static void | put_h264_qpel16_mc00_sse2 (uint8_t *dst, uint8_t *src, int stride) |
static void | avg_h264_qpel16_mc00_sse2 (uint8_t *dst, uint8_t *src, int stride) |
#define avg_h264_qpel16_h_lowpass_l2_sse2 avg_h264_qpel16_h_lowpass_l2_mmx2 |
Definition at line 1024 of file h264_qpel_mmx.c.
#define avg_h264_qpel16_v_lowpass_ssse3 avg_h264_qpel16_v_lowpass_sse2 |
Definition at line 1029 of file h264_qpel_mmx.c.
#define avg_h264_qpel8_h_lowpass_l2_sse2 avg_h264_qpel8_h_lowpass_l2_mmx2 |
Definition at line 1022 of file h264_qpel_mmx.c.
#define avg_h264_qpel8_mc00_sse2 avg_h264_qpel8_mc00_mmx2 |
Definition at line 1047 of file h264_qpel_mmx.c.
#define avg_h264_qpel8_v_lowpass_ssse3 avg_h264_qpel8_v_lowpass_sse2 |
Definition at line 1027 of file h264_qpel_mmx.c.
#define avg_h264_qpel8or16_hv2_lowpass_sse2 avg_h264_qpel8or16_hv2_lowpass_mmx2 |
Definition at line 1032 of file h264_qpel_mmx.c.
#define avg_pixels16_l2_shift5_sse2 avg_pixels16_l2_shift5_mmx2 |
Definition at line 1015 of file h264_qpel_mmx.c.
#define avg_pixels16_l2_shift5_ssse3 avg_pixels16_l2_shift5_mmx2 |
Definition at line 1019 of file h264_qpel_mmx.c.
#define avg_pixels16_l2_sse2 avg_pixels16_l2_mmx2 |
Definition at line 1006 of file h264_qpel_mmx.c.
#define avg_pixels16_l2_ssse3 avg_pixels16_l2_mmx2 |
Definition at line 1010 of file h264_qpel_mmx.c.
#define avg_pixels8_l2_shift5_sse2 avg_pixels8_l2_shift5_mmx2 |
Definition at line 1013 of file h264_qpel_mmx.c.
#define avg_pixels8_l2_shift5_ssse3 avg_pixels8_l2_shift5_mmx2 |
Definition at line 1017 of file h264_qpel_mmx.c.
#define avg_pixels8_l2_sse2 avg_pixels8_l2_mmx2 |
Definition at line 1004 of file h264_qpel_mmx.c.
#define avg_pixels8_l2_ssse3 avg_pixels8_l2_mmx2 |
Definition at line 1008 of file h264_qpel_mmx.c.
#define H264_MC_4816 | ( | MMX | ) |
Definition at line 1150 of file h264_qpel_mmx.c.
#define H264_MC_816 | ( | QPEL, | |
XMM | |||
) |
Definition at line 1158 of file h264_qpel_mmx.c.
Definition at line 1054 of file h264_qpel_mmx.c.
Definition at line 1084 of file h264_qpel_mmx.c.
Definition at line 1067 of file h264_qpel_mmx.c.
#define LUMA_MC_816 | ( | DEPTH, | |
TYPE, | |||
OPT | |||
) |
Definition at line 1219 of file h264_qpel_mmx.c.
#define LUMA_MC_ALL | ( | DEPTH, | |
TYPE, | |||
OPT | |||
) |
Definition at line 1211 of file h264_qpel_mmx.c.
#define LUMA_MC_OP | ( | OP, | |
NUM, | |||
DEPTH, | |||
TYPE, | |||
OPT | |||
) |
#define PAVGB "pavgusb" |
Definition at line 1178 of file h264_qpel_mmx.c.
#define PAVGB "pavgb" |
Definition at line 1178 of file h264_qpel_mmx.c.
#define put_h264_qpel16_h_lowpass_l2_sse2 put_h264_qpel16_h_lowpass_l2_mmx2 |
Definition at line 1023 of file h264_qpel_mmx.c.
#define put_h264_qpel16_v_lowpass_ssse3 put_h264_qpel16_v_lowpass_sse2 |
Definition at line 1028 of file h264_qpel_mmx.c.
#define put_h264_qpel8_h_lowpass_l2_sse2 put_h264_qpel8_h_lowpass_l2_mmx2 |
Definition at line 1021 of file h264_qpel_mmx.c.
#define put_h264_qpel8_mc00_sse2 put_h264_qpel8_mc00_mmx2 |
Definition at line 1046 of file h264_qpel_mmx.c.
#define put_h264_qpel8_v_lowpass_ssse3 put_h264_qpel8_v_lowpass_sse2 |
Definition at line 1026 of file h264_qpel_mmx.c.
#define put_h264_qpel8or16_hv2_lowpass_sse2 put_h264_qpel8or16_hv2_lowpass_mmx2 |
Definition at line 1031 of file h264_qpel_mmx.c.
#define put_pixels16_l2_shift5_sse2 put_pixels16_l2_shift5_mmx2 |
Definition at line 1014 of file h264_qpel_mmx.c.
#define put_pixels16_l2_shift5_ssse3 put_pixels16_l2_shift5_mmx2 |
Definition at line 1018 of file h264_qpel_mmx.c.
#define put_pixels16_l2_sse2 put_pixels16_l2_mmx2 |
Definition at line 1005 of file h264_qpel_mmx.c.
#define put_pixels16_l2_ssse3 put_pixels16_l2_mmx2 |
Definition at line 1009 of file h264_qpel_mmx.c.
#define put_pixels8_l2_shift5_sse2 put_pixels8_l2_shift5_mmx2 |
Definition at line 1012 of file h264_qpel_mmx.c.
#define put_pixels8_l2_shift5_ssse3 put_pixels8_l2_shift5_mmx2 |
Definition at line 1016 of file h264_qpel_mmx.c.
#define put_pixels8_l2_sse2 put_pixels8_l2_mmx2 |
Definition at line 1003 of file h264_qpel_mmx.c.
#define put_pixels8_l2_ssse3 put_pixels8_l2_mmx2 |
Definition at line 1007 of file h264_qpel_mmx.c.
#define QPEL16 | ( | MMX | ) |
Definition at line 1279 of file h264_qpel_mmx.c.
#define QPEL16_OP | ( | MC, | |
MMX | |||
) |
Definition at line 1275 of file h264_qpel_mmx.c.
#define QPEL16_OPMC | ( | OP, | |
MC, | |||
MMX | |||
) |
Definition at line 1265 of file h264_qpel_mmx.c.
#define QPEL_H264 | ( | OPNAME, | |
OP, | |||
MMX | |||
) |
Definition at line 66 of file h264_qpel_mmx.c.
#define QPEL_H264_H16_XMM | ( | OPNAME, | |
OP, | |||
MMX | |||
) |
Definition at line 676 of file h264_qpel_mmx.c.
#define QPEL_H264_H_XMM | ( | OPNAME, | |
OP, | |||
MMX | |||
) |
Definition at line 688 of file h264_qpel_mmx.c.
#define QPEL_H264_HV2_XMM | ( | OPNAME, | |
OP, | |||
MMX | |||
) |
Definition at line 892 of file h264_qpel_mmx.c.
#define QPEL_H264_HV_XMM | ( | OPNAME, | |
OP, | |||
MMX | |||
) |
Definition at line 991 of file h264_qpel_mmx.c.
#define QPEL_H264_V_XMM | ( | OPNAME, | |
OP, | |||
MMX | |||
) |
Definition at line 785 of file h264_qpel_mmx.c.
Definition at line 61 of file h264_qpel_mmx.c.
Definition at line 45 of file h264_qpel_mmx.c.
Definition at line 63 of file h264_qpel_mmx.c.
Referenced by put_h264_qpel8or16_hv1_lowpass_sse2().
Definition at line 60 of file h264_qpel_mmx.c.
Definition at line 27 of file h264_qpel_mmx.c.
Definition at line 62 of file h264_qpel_mmx.c.
|
static |
Definition at line 1043 of file h264_qpel_mmx.c.
|
static |
Definition at line 1040 of file h264_qpel_mmx.c.
|
static |
Definition at line 841 of file h264_qpel_mmx.c.