#include "libavutil/cpu.h"
#include "libavutil/x86_cpu.h"
#include "libavcodec/dsputil.h"
#include "libavcodec/h264dsp.h"
#include "libavcodec/mpegvideo.h"
#include "libavcodec/simple_idct.h"
#include "libavcodec/ac3dec.h"
#include "dsputil_mmx.h"
#include "idct_xvid.h"
#include "dsputil_mmx_rnd_template.c"
#include "dsputil_mmx_avg_template.c"
#include "h264_qpel_mmx.c"
Go to the source code of this file.
Macros | |
#define | JUMPALIGN() __asm__ volatile (".p2align 3"::) |
#define | MOVQ_ZERO(regd) __asm__ volatile ("pxor %%" #regd ", %%" #regd ::) |
#define | MOVQ_BFE(regd) |
#define | MOVQ_BONE(regd) __asm__ volatile ("movq %0, %%" #regd " \n\t" ::"m"(ff_bone)) |
#define | MOVQ_WTWO(regd) __asm__ volatile ("movq %0, %%" #regd " \n\t" ::"m"(ff_wtwo)) |
#define | PAVGB_MMX_NO_RND(rega, regb, regr, regfe) |
#define | PAVGB_MMX(rega, regb, regr, regfe) |
#define | PAVGBP_MMX_NO_RND(rega, regb, regr,regc, regd, regp) |
#define | PAVGBP_MMX(rega, regb, regr, regc, regd, regp) |
#define | DEF(x, y) x ## _no_rnd_ ## y ##_mmx |
#define | SET_RND MOVQ_WONE |
#define | PAVGBP(a, b, c, d, e, f) PAVGBP_MMX_NO_RND(a, b, c, d, e, f) |
#define | PAVGB(a, b, c, e) PAVGB_MMX_NO_RND(a, b, c, e) |
#define | OP_AVG(a, b, c, e) PAVGB_MMX(a, b, c, e) |
#define | DEF(x, y) x ## _ ## y ##_mmx |
#define | SET_RND MOVQ_WTWO |
#define | PAVGBP(a, b, c, d, e, f) PAVGBP_MMX(a, b, c, d, e, f) |
#define | PAVGB(a, b, c, e) PAVGB_MMX(a, b, c, e) |
#define | DEF(x) x ## _3dnow |
#define | PAVGB "pavgusb" |
#define | OP_AVG PAVGB |
#define | DEF(x) x ## _mmx2 |
#define | PAVGB "pavgb" |
#define | OP_AVG PAVGB |
#define | put_no_rnd_pixels16_mmx put_pixels16_mmx |
#define | put_no_rnd_pixels8_mmx put_pixels8_mmx |
#define | put_pixels16_mmx2 put_pixels16_mmx |
#define | put_pixels8_mmx2 put_pixels8_mmx |
#define | put_pixels4_mmx2 put_pixels4_mmx |
#define | put_no_rnd_pixels16_mmx2 put_no_rnd_pixels16_mmx |
#define | put_no_rnd_pixels8_mmx2 put_no_rnd_pixels8_mmx |
#define | put_pixels16_3dnow put_pixels16_mmx |
#define | put_pixels8_3dnow put_pixels8_mmx |
#define | put_pixels4_3dnow put_pixels4_mmx |
#define | put_no_rnd_pixels16_3dnow put_no_rnd_pixels16_mmx |
#define | put_no_rnd_pixels8_3dnow put_no_rnd_pixels8_mmx |
#define | put_signed_pixels_clamped_mmx_half(off) |
#define | CLEAR_BLOCKS(name, n) |
#define | H263_LOOP_FILTER |
#define | PAETH(cpu, abs3) |
#define | ABS3_MMX2 |
#define | ABS3_SSSE3 |
#define | QPEL_V_LOW(m3, m4, m5, m6, pw_20, pw_3, rnd, in0, in1, in2, in7, out, OP) |
#define | QPEL_BASE(OPNAME, ROUNDER, RND, OP_MMX2, OP_3DNOW) |
#define | QPEL_OP(OPNAME, ROUNDER, RND, OP, MMX) |
#define | PUT_OP(a, b, temp, size) "mov" #size " " #a ", " #b " \n\t" |
#define | AVG_3DNOW_OP(a, b, temp, size) |
#define | AVG_MMX2_OP(a, b, temp, size) |
#define | QPEL_2TAP_XY(OPNAME, SIZE, MMX, XY, HPEL) |
#define | QPEL_2TAP_L3(OPNAME, SIZE, MMX, XY, S0, S1, S2) |
#define | QPEL_2TAP(OPNAME, SIZE, MMX) |
#define | PREFETCH(name, op) |
#define | CHROMA_MC(OP, NUM, DEPTH, OPT) |
#define | IF1(x) x |
#define | IF0(x) |
#define | MIX5(mono, stereo) |
#define | MIX_MISC(stereo) |
#define | SET_HPEL_FUNCS(PFX, IDX, SIZE, CPU) |
#define | SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX) |
#define | H264_QPEL_FUNCS(x, y, CPU) |
Typedefs | |
typedef void | emulated_edge_mc_func (uint8_t *dst, const uint8_t *src, int linesize, int block_w, int block_h, int src_x, int src_y, int w, int h) |
Functions | |
void | ff_put_pixels_clamped_mmx (const DCTELEM *block, uint8_t *pixels, int line_size) |
void | ff_put_signed_pixels_clamped_mmx (const DCTELEM *block, uint8_t *pixels, int line_size) |
void | ff_add_pixels_clamped_mmx (const DCTELEM *block, uint8_t *pixels, int line_size) |
static void | put_pixels4_mmx (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_pixels8_mmx (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_pixels16_mmx (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | put_pixels16_sse2 (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | avg_pixels16_sse2 (uint8_t *block, const uint8_t *pixels, int line_size, int h) |
static void | clear_block_sse (DCTELEM *block) |
static void | clear_blocks_sse (DCTELEM *blocks) |
static void | add_bytes_mmx (uint8_t *dst, uint8_t *src, int w) |
static void | add_bytes_l2_mmx (uint8_t *dst, uint8_t *src1, uint8_t *src2, int w) |
static void | h263_v_loop_filter_mmx (uint8_t *src, int stride, int qscale) |
static void | h263_h_loop_filter_mmx (uint8_t *src, int stride, int qscale) |
static void | draw_edges_mmx (uint8_t *buf, int wrap, int width, int height, int w, int h, int sides) |
static av_always_inline void | gmc (uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy, int dxx, int dxy, int dyx, int dyy, int shift, int r, int width, int height, emulated_edge_mc_func *emu_edge_fn) |
static void | gmc_mmx (uint8_t *dst, uint8_t *src, int stride, int h, int ox, int oy, int dxx, int dxy, int dyx, int dyy, int shift, int r, int width, int height) |
void | ff_put_h264_chroma_mc8_mmx_rnd (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc8_mmx2_rnd (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc8_3dnow_rnd (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_put_h264_chroma_mc4_mmx (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc4_mmx2 (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc4_3dnow (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_put_h264_chroma_mc2_mmx2 (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc2_mmx2 (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_put_h264_chroma_mc8_ssse3_rnd (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_put_h264_chroma_mc4_ssse3 (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc8_ssse3_rnd (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_avg_h264_chroma_mc4_ssse3 (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
void | ff_put_cavs_qpel8_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
void | ff_avg_cavs_qpel8_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
void | ff_put_cavs_qpel16_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
void | ff_avg_cavs_qpel16_mc00_mmx2 (uint8_t *dst, uint8_t *src, int stride) |
void | ff_put_vc1_mspel_mc00_mmx (uint8_t *dst, const uint8_t *src, int stride, int rnd) |
void | ff_avg_vc1_mspel_mc00_mmx2 (uint8_t *dst, const uint8_t *src, int stride, int rnd) |
static void | ff_idct_xvid_mmx_put (uint8_t *dest, int line_size, DCTELEM *block) |
static void | ff_idct_xvid_mmx_add (uint8_t *dest, int line_size, DCTELEM *block) |
static void | ff_idct_xvid_mmx2_put (uint8_t *dest, int line_size, DCTELEM *block) |
static void | ff_idct_xvid_mmx2_add (uint8_t *dest, int line_size, DCTELEM *block) |
static void | vorbis_inverse_coupling_3dnow (float *mag, float *ang, int blocksize) |
static void | vorbis_inverse_coupling_sse (float *mag, float *ang, int blocksize) |
static void | ac3_downmix_sse (float(*samples)[256], float(*matrix)[2], int out_ch, int in_ch, int len) |
static void | vector_fmul_3dnow (float *dst, const float *src0, const float *src1, int len) |
static void | vector_fmul_sse (float *dst, const float *src0, const float *src1, int len) |
static void | vector_fmul_reverse_3dnow2 (float *dst, const float *src0, const float *src1, int len) |
static void | vector_fmul_reverse_sse (float *dst, const float *src0, const float *src1, int len) |
static void | vector_fmul_add_3dnow (float *dst, const float *src0, const float *src1, const float *src2, int len) |
static void | vector_fmul_add_sse (float *dst, const float *src0, const float *src1, const float *src2, int len) |
static void | vector_clipf_sse (float *dst, const float *src, float min, float max, int len) |
void | ff_vp3_idct_mmx (int16_t *input_data) |
void | ff_vp3_idct_put_mmx (uint8_t *dest, int line_size, DCTELEM *block) |
void | ff_vp3_idct_add_mmx (uint8_t *dest, int line_size, DCTELEM *block) |
void | ff_vp3_idct_dc_add_mmx2 (uint8_t *dest, int line_size, const DCTELEM *block) |
void | ff_vp3_v_loop_filter_mmx2 (uint8_t *src, int stride, int *bounding_values) |
void | ff_vp3_h_loop_filter_mmx2 (uint8_t *src, int stride, int *bounding_values) |
void | ff_vp3_idct_sse2 (int16_t *input_data) |
void | ff_vp3_idct_put_sse2 (uint8_t *dest, int line_size, DCTELEM *block) |
void | ff_vp3_idct_add_sse2 (uint8_t *dest, int line_size, DCTELEM *block) |
int32_t | ff_scalarproduct_int16_mmx2 (const int16_t *v1, const int16_t *v2, int order, int shift) |
int32_t | ff_scalarproduct_int16_sse2 (const int16_t *v1, const int16_t *v2, int order, int shift) |
int32_t | ff_scalarproduct_and_madd_int16_mmx2 (int16_t *v1, const int16_t *v2, const int16_t *v3, int order, int mul) |
int32_t | ff_scalarproduct_and_madd_int16_sse2 (int16_t *v1, const int16_t *v2, const int16_t *v3, int order, int mul) |
int32_t | ff_scalarproduct_and_madd_int16_ssse3 (int16_t *v1, const int16_t *v2, const int16_t *v3, int order, int mul) |
void | ff_apply_window_int16_mmxext (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len) |
void | ff_apply_window_int16_mmxext_ba (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len) |
void | ff_apply_window_int16_sse2 (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len) |
void | ff_apply_window_int16_sse2_ba (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len) |
void | ff_apply_window_int16_ssse3 (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len) |
void | ff_apply_window_int16_ssse3_atom (int16_t *output, const int16_t *input, const int16_t *window, unsigned int len) |
void | ff_add_hfyu_median_prediction_mmx2 (uint8_t *dst, const uint8_t *top, const uint8_t *diff, int w, int *left, int *left_top) |
int | ff_add_hfyu_left_prediction_ssse3 (uint8_t *dst, const uint8_t *src, int w, int left) |
int | ff_add_hfyu_left_prediction_sse4 (uint8_t *dst, const uint8_t *src, int w, int left) |
float | ff_scalarproduct_float_sse (const float *v1, const float *v2, int order) |
void | ff_vector_clip_int32_mmx (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len) |
void | ff_vector_clip_int32_sse2 (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len) |
void | ff_vector_clip_int32_int_sse2 (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len) |
void | ff_vector_clip_int32_sse4 (int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len) |
void | ff_butterflies_float_interleave_sse (float *dst, const float *src0, const float *src1, int len) |
void | ff_butterflies_float_interleave_avx (float *dst, const float *src0, const float *src1, int len) |
void | dsputil_init_mmx (DSPContext *c, AVCodecContext *avctx) |
Variables | |
const uint64_t | ff_bone = 0x0101010101010101ULL |
const uint64_t | ff_wtwo = 0x0002000200020002ULL |
const uint64_t | ff_pdw_80000000 [2] |
const xmm_reg | ff_pw_1 = {0x0001000100010001ULL, 0x0001000100010001ULL} |
const xmm_reg | ff_pw_2 = {0x0002000200020002ULL, 0x0002000200020002ULL} |
const xmm_reg | ff_pw_3 = {0x0003000300030003ULL, 0x0003000300030003ULL} |
const xmm_reg | ff_pw_4 = {0x0004000400040004ULL, 0x0004000400040004ULL} |
const xmm_reg | ff_pw_5 = {0x0005000500050005ULL, 0x0005000500050005ULL} |
const xmm_reg | ff_pw_8 = {0x0008000800080008ULL, 0x0008000800080008ULL} |
const xmm_reg | ff_pw_9 = {0x0009000900090009ULL, 0x0009000900090009ULL} |
const uint64_t | ff_pw_15 = 0x000F000F000F000FULL |
const xmm_reg | ff_pw_16 = {0x0010001000100010ULL, 0x0010001000100010ULL} |
const xmm_reg | ff_pw_17 = {0x0011001100110011ULL, 0x0011001100110011ULL} |
const xmm_reg | ff_pw_18 = {0x0012001200120012ULL, 0x0012001200120012ULL} |
const uint64_t | ff_pw_20 = 0x0014001400140014ULL |
const xmm_reg | ff_pw_27 = {0x001B001B001B001BULL, 0x001B001B001B001BULL} |
const xmm_reg | ff_pw_28 = {0x001C001C001C001CULL, 0x001C001C001C001CULL} |
const xmm_reg | ff_pw_32 = {0x0020002000200020ULL, 0x0020002000200020ULL} |
const uint64_t | ff_pw_42 = 0x002A002A002A002AULL |
const uint64_t | ff_pw_53 = 0x0035003500350035ULL |
const xmm_reg | ff_pw_63 = {0x003F003F003F003FULL, 0x003F003F003F003FULL} |
const xmm_reg | ff_pw_64 = {0x0040004000400040ULL, 0x0040004000400040ULL} |
const uint64_t | ff_pw_96 = 0x0060006000600060ULL |
const uint64_t | ff_pw_128 = 0x0080008000800080ULL |
const uint64_t | ff_pw_255 = 0x00ff00ff00ff00ffULL |
const xmm_reg | ff_pw_512 = {0x0200020002000200ULL, 0x0200020002000200ULL} |
const xmm_reg | ff_pw_1019 = {0x03FB03FB03FB03FBULL, 0x03FB03FB03FB03FBULL} |
const xmm_reg | ff_pb_0 = {0x0000000000000000ULL, 0x0000000000000000ULL} |
const xmm_reg | ff_pb_1 = {0x0101010101010101ULL, 0x0101010101010101ULL} |
const xmm_reg | ff_pb_3 = {0x0303030303030303ULL, 0x0303030303030303ULL} |
const xmm_reg | ff_pb_4 = {0x0404040404040404ULL, 0x0404040404040404ULL} |
const uint64_t | ff_pb_7 = 0x0707070707070707ULL |
const uint64_t | ff_pb_1F = 0x1F1F1F1F1F1F1F1FULL |
const uint64_t | ff_pb_3F = 0x3F3F3F3F3F3F3F3FULL |
const xmm_reg | ff_pb_80 = {0x8080808080808080ULL, 0x8080808080808080ULL} |
const uint64_t | ff_pb_81 = 0x8181818181818181ULL |
const xmm_reg | ff_pb_A1 = {0xA1A1A1A1A1A1A1A1ULL, 0xA1A1A1A1A1A1A1A1ULL} |
const xmm_reg | ff_pb_F8 = {0xF8F8F8F8F8F8F8F8ULL, 0xF8F8F8F8F8F8F8F8ULL} |
const uint64_t | ff_pb_FC = 0xFCFCFCFCFCFCFCFCULL |
const xmm_reg | ff_pb_FE = {0xFEFEFEFEFEFEFEFEULL, 0xFEFEFEFEFEFEFEFEULL} |
const double | ff_pd_1 [2] = { 1.0, 1.0 } |
const double | ff_pd_2 [2] = { 2.0, 2.0 } |
#define ABS3_MMX2 |
Definition at line 935 of file dsputil_mmx.c.
#define ABS3_SSSE3 |
Definition at line 946 of file dsputil_mmx.c.
#define CHROMA_MC | ( | OP, | |
NUM, | |||
DEPTH, | |||
OPT | |||
) |
#define CLEAR_BLOCKS | ( | name, | |
n | |||
) |
Definition at line 501 of file dsputil_mmx.c.
#define DEF | ( | x, | |
y | |||
) | x ## _no_rnd_ ## y ##_mmx |
Definition at line 209 of file dsputil_mmx.c.
#define DEF | ( | x, | |
y | |||
) | x ## _ ## y ##_mmx |
Definition at line 209 of file dsputil_mmx.c.
#define DEF | ( | x | ) | x ## _3dnow |
Definition at line 209 of file dsputil_mmx.c.
#define DEF | ( | x | ) | x ## _mmx2 |
Definition at line 209 of file dsputil_mmx.c.
#define H263_LOOP_FILTER |
Definition at line 642 of file dsputil_mmx.c.
Referenced by h263_h_loop_filter_mmx(), and h263_v_loop_filter_mmx().
#define H264_QPEL_FUNCS | ( | x, | |
y, | |||
CPU | |||
) |
Referenced by dsputil_init_mmx().
#define IF0 | ( | x | ) |
Definition at line 2067 of file dsputil_mmx.c.
Referenced by ac3_downmix_sse().
#define IF1 | ( | x | ) | x |
Definition at line 2066 of file dsputil_mmx.c.
Referenced by ac3_downmix_sse().
#define JUMPALIGN | ( | ) | __asm__ volatile (".p2align 3"::) |
Definition at line 87 of file dsputil_mmx.c.
Referenced by pixels16(), pixels4(), and pixels8().
#define MIX5 | ( | mono, | |
stereo | |||
) |
Definition at line 2069 of file dsputil_mmx.c.
Referenced by ac3_downmix_sse().
#define MIX_MISC | ( | stereo | ) |
Definition at line 2104 of file dsputil_mmx.c.
Referenced by ac3_downmix_sse().
#define MOVQ_BFE | ( | regd | ) |
Definition at line 90 of file dsputil_mmx.c.
Referenced by pixels16(), pixels16_l2(), pixels16_x2(), pixels4(), pixels8(), pixels8_l2(), pixels8_x2(), and pixels8_y2().
#define MOVQ_BONE | ( | regd | ) | __asm__ volatile ("movq %0, %%" #regd " \n\t" ::"m"(ff_bone)) |
Definition at line 96 of file dsputil_mmx.c.
Referenced by avg_pixels8_xy2_TMPL(), put_no_rnd_pixels8_x2_TMPL(), and put_no_rnd_pixels8_y2_TMPL().
#define MOVQ_WTWO | ( | regd | ) | __asm__ volatile ("movq %0, %%" #regd " \n\t" ::"m"(ff_wtwo)) |
Definition at line 97 of file dsputil_mmx.c.
#define MOVQ_ZERO | ( | regd | ) | __asm__ volatile ("pxor %%" #regd ", %%" #regd ::) |
Definition at line 88 of file dsputil_mmx.c.
Referenced by ff_add_pixels_clamped_mmx(), and pixels8_xy2().
Definition at line 213 of file dsputil_mmx.c.
#define OP_AVG PAVGB |
Definition at line 213 of file dsputil_mmx.c.
#define OP_AVG PAVGB |
Definition at line 213 of file dsputil_mmx.c.
#define PAETH | ( | cpu, | |
abs3 | |||
) |
Definition at line 882 of file dsputil_mmx.c.
#define PAVGB | ( | a, | |
b, | |||
c, | |||
e | |||
) | PAVGB_MMX_NO_RND(a, b, c, e) |
Definition at line 212 of file dsputil_mmx.c.
Referenced by avg_pixels16_l2_TMPL(), avg_pixels4_l2_TMPL(), avg_pixels4_TMPL(), avg_pixels8_l2_TMPL(), avg_pixels8_TMPL(), avg_pixels8_x2_TMPL(), avg_pixels8_xy2_TMPL(), avg_pixels8_y2_TMPL(), extract_even2avg_TMPL(), extract_odd2avg_TMPL(), pixels8_l2(), put_no_rnd_pixels16_l2_TMPL(), put_no_rnd_pixels8_l2_TMPL(), put_no_rnd_pixels8_x2_exact_TMPL(), put_no_rnd_pixels8_x2_TMPL(), put_no_rnd_pixels8_y2_exact_TMPL(), put_no_rnd_pixels8_y2_TMPL(), put_pixels16_l2_TMPL(), put_pixels16_x2_TMPL(), put_pixels4_l2_TMPL(), put_pixels8_l2_TMPL(), put_pixels8_x2_TMPL(), put_pixels8_y2_TMPL(), and rgb24toyv12_TMPL().
Definition at line 212 of file dsputil_mmx.c.
#define PAVGB "pavgusb" |
Definition at line 212 of file dsputil_mmx.c.
#define PAVGB "pavgb" |
Definition at line 212 of file dsputil_mmx.c.
#define PAVGB_MMX | ( | rega, | |
regb, | |||
regr, | |||
regfe | |||
) |
Definition at line 126 of file dsputil_mmx.c.
#define PAVGB_MMX_NO_RND | ( | rega, | |
regb, | |||
regr, | |||
regfe | |||
) |
Definition at line 118 of file dsputil_mmx.c.
#define PAVGBP | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | PAVGBP_MMX_NO_RND(a, b, c, d, e, f) |
Definition at line 182 of file dsputil_mmx.c.
Referenced by pixels16_l2(), pixels16_x2(), pixels8_l2(), pixels8_x2(), and pixels8_y2().
#define PAVGBP | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | PAVGBP_MMX(a, b, c, d, e, f) |
Definition at line 182 of file dsputil_mmx.c.
#define PAVGBP_MMX | ( | rega, | |
regb, | |||
regr, | |||
regc, | |||
regd, | |||
regp | |||
) |
Definition at line 149 of file dsputil_mmx.c.
#define PAVGBP_MMX_NO_RND | ( | rega, | |
regb, | |||
regr, | |||
regc, | |||
regd, | |||
regp | |||
) |
Definition at line 135 of file dsputil_mmx.c.
#define put_no_rnd_pixels16_3dnow put_no_rnd_pixels16_mmx |
Definition at line 231 of file dsputil_mmx.c.
#define put_no_rnd_pixels16_mmx put_pixels16_mmx |
Definition at line 221 of file dsputil_mmx.c.
#define put_no_rnd_pixels16_mmx2 put_no_rnd_pixels16_mmx |
Definition at line 226 of file dsputil_mmx.c.
#define put_no_rnd_pixels8_3dnow put_no_rnd_pixels8_mmx |
Definition at line 232 of file dsputil_mmx.c.
#define put_no_rnd_pixels8_mmx put_pixels8_mmx |
Definition at line 222 of file dsputil_mmx.c.
#define put_no_rnd_pixels8_mmx2 put_no_rnd_pixels8_mmx |
Definition at line 227 of file dsputil_mmx.c.
Definition at line 1603 of file dsputil_mmx.c.
#define put_pixels16_3dnow put_pixels16_mmx |
Definition at line 228 of file dsputil_mmx.c.
#define put_pixels16_mmx2 put_pixels16_mmx |
Definition at line 223 of file dsputil_mmx.c.
#define put_pixels4_3dnow put_pixels4_mmx |
Definition at line 230 of file dsputil_mmx.c.
#define put_pixels4_mmx2 put_pixels4_mmx |
Definition at line 225 of file dsputil_mmx.c.
#define put_pixels8_3dnow put_pixels8_mmx |
Definition at line 229 of file dsputil_mmx.c.
#define put_pixels8_mmx2 put_pixels8_mmx |
Definition at line 224 of file dsputil_mmx.c.
#define put_signed_pixels_clamped_mmx_half | ( | off | ) |
Definition at line 292 of file dsputil_mmx.c.
Referenced by ff_put_signed_pixels_clamped_mmx().
#define QPEL_2TAP | ( | OPNAME, | |
SIZE, | |||
MMX | |||
) |
Definition at line 1635 of file dsputil_mmx.c.
#define QPEL_2TAP_L3 | ( | OPNAME, | |
SIZE, | |||
MMX, | |||
XY, | |||
S0, | |||
S1, | |||
S2 | |||
) |
#define QPEL_2TAP_XY | ( | OPNAME, | |
SIZE, | |||
MMX, | |||
XY, | |||
HPEL | |||
) |
#define QPEL_BASE | ( | OPNAME, | |
ROUNDER, | |||
RND, | |||
OP_MMX2, | |||
OP_3DNOW | |||
) |
Definition at line 977 of file dsputil_mmx.c.
#define QPEL_OP | ( | OPNAME, | |
ROUNDER, | |||
RND, | |||
OP, | |||
MMX | |||
) |
Definition at line 1240 of file dsputil_mmx.c.
#define QPEL_V_LOW | ( | m3, | |
m4, | |||
m5, | |||
m6, | |||
pw_20, | |||
pw_3, | |||
rnd, | |||
in0, | |||
in1, | |||
in2, | |||
in7, | |||
out, | |||
OP | |||
) |
Definition at line 956 of file dsputil_mmx.c.
#define SET_HPEL_FUNCS | ( | PFX, | |
IDX, | |||
SIZE, | |||
CPU | |||
) |
Referenced by dsputil_init_mmx().
#define SET_QPEL_FUNCS | ( | PFX, | |
IDX, | |||
SIZE, | |||
CPU, | |||
PREFIX | |||
) |
Referenced by dsputil_init_mmx().
#define SET_RND MOVQ_WONE |
Definition at line 181 of file dsputil_mmx.c.
#define SET_RND MOVQ_WTWO |
Definition at line 181 of file dsputil_mmx.c.
typedef void emulated_edge_mc_func(uint8_t *dst, const uint8_t *src, int linesize, int block_w, int block_h, int src_x, int src_y, int w, int h) |
Definition at line 1735 of file dsputil_mmx.c.
|
static |
Definition at line 2132 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 585 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 561 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 475 of file dsputil_mmx.c.
Referenced by avg_h264_qpel16_mc00_sse2(), and dsputil_init_mmx().
Definition at line 522 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
Definition at line 539 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 789 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
void dsputil_init_mmx | ( | DSPContext * | c, |
AVCodecContext * | avctx | ||
) |
Definition at line 2432 of file dsputil_mmx.c.
Referenced by dsputil_init().
int ff_add_hfyu_left_prediction_sse4 | ( | uint8_t * | dst, |
const uint8_t * | src, | ||
int | w, | ||
int | left | ||
) |
Referenced by dsputil_init_mmx().
int ff_add_hfyu_left_prediction_ssse3 | ( | uint8_t * | dst, |
const uint8_t * | src, | ||
int | w, | ||
int | left | ||
) |
Referenced by dsputil_init_mmx().
void ff_add_hfyu_median_prediction_mmx2 | ( | uint8_t * | dst, |
const uint8_t * | top, | ||
const uint8_t * | diff, | ||
int | w, | ||
int * | left, | ||
int * | left_top | ||
) |
Referenced by dsputil_init_mmx().
Definition at line 326 of file dsputil_mmx.c.
Referenced by cavs_idct8_add_mmx(), dsputil_init_mmx(), ff_idct_xvid_mmx2_add(), ff_idct_xvid_mmx_add(), ff_idct_xvid_sse2_add(), and ff_simple_idct_add_mmx().
void ff_apply_window_int16_mmxext | ( | int16_t * | output, |
const int16_t * | input, | ||
const int16_t * | window, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_apply_window_int16_mmxext_ba | ( | int16_t * | output, |
const int16_t * | input, | ||
const int16_t * | window, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_apply_window_int16_sse2 | ( | int16_t * | output, |
const int16_t * | input, | ||
const int16_t * | window, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_apply_window_int16_sse2_ba | ( | int16_t * | output, |
const int16_t * | input, | ||
const int16_t * | window, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_apply_window_int16_ssse3 | ( | int16_t * | output, |
const int16_t * | input, | ||
const int16_t * | window, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_apply_window_int16_ssse3_atom | ( | int16_t * | output, |
const int16_t * | input, | ||
const int16_t * | window, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_cavs_qpel16_mc00_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride | ||
) |
Definition at line 1951 of file dsputil_mmx.c.
void ff_avg_cavs_qpel8_mc00_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride | ||
) |
Definition at line 1945 of file dsputil_mmx.c.
void ff_avg_h264_chroma_mc2_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_h264_chroma_mc4_3dnow | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_h264_chroma_mc4_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_h264_chroma_mc4_ssse3 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_h264_chroma_mc8_3dnow_rnd | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_h264_chroma_mc8_mmx2_rnd | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_h264_chroma_mc8_ssse3_rnd | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_avg_vc1_mspel_mc00_mmx2 | ( | uint8_t * | dst, |
const uint8_t * | src, | ||
int | stride, | ||
int | rnd | ||
) |
Definition at line 1959 of file dsputil_mmx.c.
Referenced by ff_vc1dsp_init_mmx().
void ff_butterflies_float_interleave_avx | ( | float * | dst, |
const float * | src0, | ||
const float * | src1, | ||
int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_butterflies_float_interleave_sse | ( | float * | dst, |
const float * | src0, | ||
const float * | src1, | ||
int | len | ||
) |
Referenced by dsputil_init_mmx().
Definition at line 2002 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
Definition at line 1997 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
Definition at line 1992 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
Definition at line 1987 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
void ff_put_cavs_qpel16_mc00_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride | ||
) |
Definition at line 1948 of file dsputil_mmx.c.
void ff_put_cavs_qpel8_mc00_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride | ||
) |
Definition at line 1942 of file dsputil_mmx.c.
void ff_put_h264_chroma_mc2_mmx2 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_put_h264_chroma_mc4_mmx | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_put_h264_chroma_mc4_ssse3 | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_put_h264_chroma_mc8_mmx_rnd | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
void ff_put_h264_chroma_mc8_ssse3_rnd | ( | uint8_t * | dst, |
uint8_t * | src, | ||
int | stride, | ||
int | h, | ||
int | x, | ||
int | y | ||
) |
Referenced by dsputil_init_mmx().
Definition at line 237 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx(), ff_idct_xvid_mmx2_put(), ff_idct_xvid_mmx_put(), ff_idct_xvid_sse2_put(), and ff_simple_idct_put_mmx().
Definition at line 310 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
void ff_put_vc1_mspel_mc00_mmx | ( | uint8_t * | dst, |
const uint8_t * | src, | ||
int | stride, | ||
int | rnd | ||
) |
Definition at line 1956 of file dsputil_mmx.c.
Referenced by ff_vc1dsp_init_mmx().
int32_t ff_scalarproduct_and_madd_int16_mmx2 | ( | int16_t * | v1, |
const int16_t * | v2, | ||
const int16_t * | v3, | ||
int | order, | ||
int | mul | ||
) |
Referenced by dsputil_init_mmx().
int32_t ff_scalarproduct_and_madd_int16_sse2 | ( | int16_t * | v1, |
const int16_t * | v2, | ||
const int16_t * | v3, | ||
int | order, | ||
int | mul | ||
) |
Referenced by dsputil_init_mmx().
int32_t ff_scalarproduct_and_madd_int16_ssse3 | ( | int16_t * | v1, |
const int16_t * | v2, | ||
const int16_t * | v3, | ||
int | order, | ||
int | mul | ||
) |
Referenced by dsputil_init_mmx().
float ff_scalarproduct_float_sse | ( | const float * | v1, |
const float * | v2, | ||
int | order | ||
) |
Referenced by dsputil_init_mmx().
int32_t ff_scalarproduct_int16_mmx2 | ( | const int16_t * | v1, |
const int16_t * | v2, | ||
int | order, | ||
int | shift | ||
) |
Referenced by dsputil_init_mmx().
int32_t ff_scalarproduct_int16_sse2 | ( | const int16_t * | v1, |
const int16_t * | v2, | ||
int | order, | ||
int | shift | ||
) |
Referenced by dsputil_init_mmx().
void ff_vector_clip_int32_int_sse2 | ( | int32_t * | dst, |
const int32_t * | src, | ||
int32_t | min, | ||
int32_t | max, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_vector_clip_int32_mmx | ( | int32_t * | dst, |
const int32_t * | src, | ||
int32_t | min, | ||
int32_t | max, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_vector_clip_int32_sse2 | ( | int32_t * | dst, |
const int32_t * | src, | ||
int32_t | min, | ||
int32_t | max, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_vector_clip_int32_sse4 | ( | int32_t * | dst, |
const int32_t * | src, | ||
int32_t | min, | ||
int32_t | max, | ||
unsigned int | len | ||
) |
Referenced by dsputil_init_mmx().
void ff_vp3_h_loop_filter_mmx2 | ( | uint8_t * | src, |
int | stride, | ||
int * | bounding_values | ||
) |
Referenced by dsputil_init_mmx().
Referenced by dsputil_init_mmx().
Referenced by dsputil_init_mmx().
Referenced by dsputil_init_mmx().
void ff_vp3_idct_mmx | ( | int16_t * | input_data | ) |
Referenced by dsputil_init_mmx().
Referenced by dsputil_init_mmx().
Referenced by dsputil_init_mmx().
void ff_vp3_idct_sse2 | ( | int16_t * | input_data | ) |
Referenced by dsputil_init_mmx().
void ff_vp3_v_loop_filter_mmx2 | ( | uint8_t * | src, |
int | stride, | ||
int * | bounding_values | ||
) |
Referenced by dsputil_init_mmx().
|
static |
Definition at line 1740 of file dsputil_mmx.c.
Referenced by gmc_mmx().
|
static |
Definition at line 1876 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 734 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 713 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 419 of file dsputil_mmx.c.
Referenced by ff_put_cavs_qpel16_mc00_mmx2().
|
static |
Definition at line 453 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx(), and put_h264_qpel16_mc00_sse2().
|
static |
Definition at line 367 of file dsputil_mmx.c.
|
static |
Definition at line 393 of file dsputil_mmx.c.
Referenced by ff_put_cavs_qpel8_mc00_mmx2(), and ff_put_vc1_mspel_mc00_mmx().
|
static |
Definition at line 2346 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2167 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2241 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2262 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2203 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2221 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2185 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2008 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
|
static |
Definition at line 2035 of file dsputil_mmx.c.
Referenced by dsputil_init_mmx().
const uint64_t ff_bone = 0x0101010101010101ULL |
Definition at line 39 of file dsputil_mmx.c.
const xmm_reg ff_pb_0 = {0x0000000000000000ULL, 0x0000000000000000ULL} |
Definition at line 70 of file dsputil_mmx.c.
const xmm_reg ff_pb_1 = {0x0101010101010101ULL, 0x0101010101010101ULL} |
Definition at line 71 of file dsputil_mmx.c.
Referenced by h264_loop_filter_strength_mmx2().
const uint64_t ff_pb_1F = 0x1F1F1F1F1F1F1F1FULL |
Definition at line 75 of file dsputil_mmx.c.
const xmm_reg ff_pb_3 = {0x0303030303030303ULL, 0x0303030303030303ULL} |
Definition at line 72 of file dsputil_mmx.c.
Referenced by h264_loop_filter_strength_mmx2().
const uint64_t ff_pb_3F = 0x3F3F3F3F3F3F3F3FULL |
Definition at line 76 of file dsputil_mmx.c.
const xmm_reg ff_pb_4 = {0x0404040404040404ULL, 0x0404040404040404ULL} |
Definition at line 73 of file dsputil_mmx.c.
const uint64_t ff_pb_7 = 0x0707070707070707ULL |
Definition at line 74 of file dsputil_mmx.c.
const xmm_reg ff_pb_80 = {0x8080808080808080ULL, 0x8080808080808080ULL} |
Definition at line 77 of file dsputil_mmx.c.
Referenced by ff_put_signed_pixels_clamped_mmx().
const uint64_t ff_pb_81 = 0x8181818181818181ULL |
Definition at line 78 of file dsputil_mmx.c.
const xmm_reg ff_pb_A1 = {0xA1A1A1A1A1A1A1A1ULL, 0xA1A1A1A1A1A1A1A1ULL} |
Definition at line 79 of file dsputil_mmx.c.
const xmm_reg ff_pb_F8 = {0xF8F8F8F8F8F8F8F8ULL, 0xF8F8F8F8F8F8F8F8ULL} |
Definition at line 80 of file dsputil_mmx.c.
const uint64_t ff_pb_FC = 0xFCFCFCFCFCFCFCFCULL |
Definition at line 81 of file dsputil_mmx.c.
Referenced by h263_h_loop_filter_mmx(), and h263_v_loop_filter_mmx().
const xmm_reg ff_pb_FE = {0xFEFEFEFEFEFEFEFEULL, 0xFEFEFEFEFEFEFEFEULL} |
Definition at line 82 of file dsputil_mmx.c.
const double ff_pd_1[2] = { 1.0, 1.0 } |
Definition at line 84 of file dsputil_mmx.c.
Referenced by lpc_apply_welch_window_sse2(), and lpc_compute_autocorr_sse2().
const double ff_pd_2[2] = { 2.0, 2.0 } |
Definition at line 85 of file dsputil_mmx.c.
Referenced by lpc_apply_welch_window_sse2().
const uint64_t ff_pdw_80000000[2] |
Definition at line 42 of file dsputil_mmx.c.
Referenced by vorbis_inverse_coupling_sse().
const xmm_reg ff_pw_1 = {0x0001000100010001ULL, 0x0001000100010001ULL} |
Definition at line 45 of file dsputil_mmx.c.
const xmm_reg ff_pw_1019 = {0x03FB03FB03FB03FBULL, 0x03FB03FB03FB03FBULL} |
Definition at line 68 of file dsputil_mmx.c.
const uint64_t ff_pw_128 = 0x0080008000800080ULL |
Definition at line 65 of file dsputil_mmx.c.
const uint64_t ff_pw_15 = 0x000F000F000F000FULL |
Definition at line 52 of file dsputil_mmx.c.
const xmm_reg ff_pw_16 = {0x0010001000100010ULL, 0x0010001000100010ULL} |
Definition at line 53 of file dsputil_mmx.c.
const xmm_reg ff_pw_17 = {0x0011001100110011ULL, 0x0011001100110011ULL} |
Definition at line 54 of file dsputil_mmx.c.
const xmm_reg ff_pw_18 = {0x0012001200120012ULL, 0x0012001200120012ULL} |
Definition at line 55 of file dsputil_mmx.c.
const xmm_reg ff_pw_2 = {0x0002000200020002ULL, 0x0002000200020002ULL} |
Definition at line 46 of file dsputil_mmx.c.
const uint64_t ff_pw_20 = 0x0014001400140014ULL |
Definition at line 56 of file dsputil_mmx.c.
const uint64_t ff_pw_255 = 0x00ff00ff00ff00ffULL |
Definition at line 66 of file dsputil_mmx.c.
const xmm_reg ff_pw_27 = {0x001B001B001B001BULL, 0x001B001B001B001BULL} |
Definition at line 57 of file dsputil_mmx.c.
const xmm_reg ff_pw_28 = {0x001C001C001C001CULL, 0x001C001C001C001CULL} |
Definition at line 58 of file dsputil_mmx.c.
const xmm_reg ff_pw_3 = {0x0003000300030003ULL, 0x0003000300030003ULL} |
Definition at line 47 of file dsputil_mmx.c.
const xmm_reg ff_pw_32 = {0x0020002000200020ULL, 0x0020002000200020ULL} |
Definition at line 59 of file dsputil_mmx.c.
const xmm_reg ff_pw_4 = {0x0004000400040004ULL, 0x0004000400040004ULL} |
Definition at line 48 of file dsputil_mmx.c.
Referenced by cavs_idct8_add_mmx().
const uint64_t ff_pw_42 = 0x002A002A002A002AULL |
Definition at line 60 of file dsputil_mmx.c.
const xmm_reg ff_pw_5 = {0x0005000500050005ULL, 0x0005000500050005ULL} |
Definition at line 49 of file dsputil_mmx.c.
const xmm_reg ff_pw_512 = {0x0200020002000200ULL, 0x0200020002000200ULL} |
Definition at line 67 of file dsputil_mmx.c.
const uint64_t ff_pw_53 = 0x0035003500350035ULL |
Definition at line 61 of file dsputil_mmx.c.
const xmm_reg ff_pw_63 = {0x003F003F003F003FULL, 0x003F003F003F003FULL} |
Definition at line 62 of file dsputil_mmx.c.
const xmm_reg ff_pw_64 = {0x0040004000400040ULL, 0x0040004000400040ULL} |
Definition at line 63 of file dsputil_mmx.c.
Referenced by cavs_idct8_add_mmx().
const xmm_reg ff_pw_8 = {0x0008000800080008ULL, 0x0008000800080008ULL} |
Definition at line 50 of file dsputil_mmx.c.
const xmm_reg ff_pw_9 = {0x0009000900090009ULL, 0x0009000900090009ULL} |
Definition at line 51 of file dsputil_mmx.c.
Referenced by vc1_put_ver_16b_shift2_mmx().
const uint64_t ff_pw_96 = 0x0060006000600060ULL |
Definition at line 64 of file dsputil_mmx.c.
const uint64_t ff_wtwo = 0x0002000200020002ULL |
Definition at line 40 of file dsputil_mmx.c.