Go to the source code of this file.
Defines | |
#define | MMREG_WIDTH "8" |
#define | MM "%%mm" |
#define | MOVQ "movq" |
#define | SPREADW(a) |
#define | PMAXW(a, b) |
#define | PMAX(a, b) |
#define | SAVE_SIGN(a, b) |
#define | RESTORE_SIGN(a, b) |
Functions | |
static int | dct_quantize_TMPL (MpegEncContext *s, DCTELEM *block, int n, int qscale, int *overflow) |
#define MM "%%mm" |
Definition at line 49 of file mpegvideo_mmx_template.c.
Referenced by av_register_all(), and dct_quantize_TMPL().
#define MMREG_WIDTH "8" |
#define MOVQ "movq" |
#define PMAX | ( | a, | |||
b | ) |
Value:
"movq "a", "b" \n\t"\ "psrlq $32, "a" \n\t"\ PMAXW(b, a)\ "movq "a", "b" \n\t"\ "psrlq $16, "a" \n\t"\ PMAXW(b, a)
Definition at line 66 of file mpegvideo_mmx_template.c.
Referenced by dct_quantize_TMPL().
#define PMAXW | ( | a, | |||
b | ) |
Value:
"psubusw "a", "b" \n\t"\ "paddw "a", "b" \n\t"
Definition at line 63 of file mpegvideo_mmx_template.c.
Referenced by dct_quantize_TMPL().
#define RESTORE_SIGN | ( | a, | |||
b | ) |
Value:
"pxor "a", "b" \n\t"\ "psubw "a", "b" \n\t"
Definition at line 89 of file mpegvideo_mmx_template.c.
Referenced by dct_quantize_TMPL().
#define SAVE_SIGN | ( | a, | |||
b | ) |
Value:
"pxor "a", "a" \n\t"\ "pcmpgtw "b", "a" \n\t" /* block[i] <= 0 ? 0xFF : 0x00 */\ "pxor "a", "b" \n\t"\ "psubw "a", "b" \n\t"
Definition at line 84 of file mpegvideo_mmx_template.c.
Referenced by dct_quantize_TMPL().
#define SPREADW | ( | a | ) |
Value:
"punpcklwd "a", "a" \n\t"\ "punpcklwd "a", "a" \n\t"
Definition at line 60 of file mpegvideo_mmx_template.c.
Referenced by dct_quantize_TMPL().
static int dct_quantize_TMPL | ( | MpegEncContext * | s, | |
DCTELEM * | block, | |||
int | n, | |||
int | qscale, | |||
int * | overflow | |||
) | [static] |
Definition at line 94 of file mpegvideo_mmx_template.c.