Statistics
| Branch: | Revision:

ffmpeg / libavcodec / x86 @ baffa091

Name Size Revision Age Author Comment
Makefile 3.03 KB d0acc2d2 about 10 years Ronald S. Bultje Move sse16_sse2() from inline asm to yasm. It i...
cavsdsp_mmx.c 19.2 KB c6c98d08 about 10 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
dct32_sse.c 11.5 KB 153ca56b almost 10 years Ramiro Polla xmm_clobbers: list xmm registers first in clobb...
deinterlace.asm 2.48 KB 1761272b almost 10 years avcoder Use SECTION .text for yasm code. Patch by avco...
dnxhd_mmx.c 2.15 KB 4f9d25dd almost 10 years Ramiro Polla dnxhd_mmx: prefer xmm registers below xmm6 when...
dsputil_mmx.c 126 KB baffa091 over 9 years Ronald S. Bultje Implement a SIMD version of emulated_edge_mc() ...
dsputil_mmx.h 7.93 KB 0d8837bd over 9 years Justin Ruggles Move lpc_compute_autocorr() from DSPContext to ...
dsputil_mmx_avg_template.c 40.8 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
dsputil_mmx_qns_template.c 3.76 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
dsputil_mmx_rnd_template.c 22.9 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
dsputil_yasm.asm 25.2 KB baffa091 over 9 years Ronald S. Bultje Implement a SIMD version of emulated_edge_mc() ...
dsputilenc_mmx.c 35 KB 0d8837bd over 9 years Justin Ruggles Move lpc_compute_autocorr() from DSPContext to ...
dsputilenc_yasm.asm 9.52 KB ada65af9 about 10 years Ronald S. Bultje Don't access upper 32 bits of a 32-bit int on 6...
fdct_mmx.c 17.8 KB e2d13c58 almost 10 years Ramiro Polla cosmetics: split long line Originally committe...
fft.c 1.83 KB c6c98d08 about 10 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
fft.h 1.58 KB 4dcc4f8e about 10 years Vitor Sessak SSE optimized 32-point DCT Originally committe...
fft_3dn.c 898 Bytes a6493a8f over 11 years Diego Biurrun Rename libavcodec/i386/ --> libavcodec/x86/. It...
fft_3dn2.c 5.1 KB cb4f1246 about 10 years Alex Converse imdct/x86: Use "s->mdct_size" instead of "1 << ...
fft_mmx.asm 14.9 KB dc77e985 almost 10 years Reimar Döffinger Split and then simplify address generation macr...
fft_sse.c 2.95 KB 326bf69a almost 10 years Ramiro Polla fft: mark xmm registers as clobbered in ff_imdc...
h264_chromamc.asm 17.4 KB 8d147f1f over 9 years Ronald S. Bultje For rounding in chroma MC SSSE3, use 16-byte pw...
h264_deblock.asm 22.4 KB 2c166c3a about 10 years Ronald S. Bultje Port latest x264 deblock asm (before they moved...
h264_i386.h 6.08 KB ba87f080 over 10 years Diego Biurrun Remove explicit filename from Doxygen @file com...
h264_idct.asm 24.6 KB 19fb234e over 9 years Jason Garrett-Glaser H.264: split luma dc idct out and implement MMX...
h264_intrapred.asm 70.5 KB e243ed65 over 9 years Mans Rullgard x86: fix overflow in h264 8x8 planar prediction...
h264_intrapred_init.c 13 KB 536e9b2f over 9 years Daniel Kang Port pred8x8l_down_left_mmxext (H.264 intra pre...
h264_qpel_mmx.c 53.2 KB 153ca56b almost 10 years Ramiro Polla xmm_clobbers: list xmm registers first in clobb...
h264_weight.asm 8.33 KB b1c32fb5 about 10 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
h264dsp_mmx.c 17.2 KB 19fb234e over 9 years Jason Garrett-Glaser H.264: split luma dc idct out and implement MMX...
idct_mmx.c 23.7 KB 740dfe70 about 10 years Vitor Sessak Fix compilation in x86_64. I broke it with r245...
idct_mmx_xvid.c 23.4 KB c26e58e3 over 10 years Måns Rullgård Add some missing #includes Originally committe...
idct_sse2_xvid.c 15.3 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
idct_xvid.h 1.2 KB ba87f080 over 10 years Diego Biurrun Remove explicit filename from Doxygen @file com...
lpc_mmx.c 6.11 KB 384dbd61 over 9 years Justin Ruggles cosmetics related to LPC changes. Signed-off-b...
mathops.h 2.68 KB 22cb6fb6 over 10 years Michael Niedermayer Adding missing () to mathops.h. Originally com...
mlpdsp.c 6.21 KB 989b7181 over 11 years Ramiro Polla Use fewer macros in x86-optimized mlpdsp. Fixes...
motion_est_mmx.c 16 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
mpegaudiodec_mmx.c 5 KB c6c98d08 about 10 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
mpegvideo_mmx.c 28 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
mpegvideo_mmx_template.c 17.4 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
simple_idct_mmx.c 71.1 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
snowdsp_mmx.c 39.4 KB 9276bddd almost 10 years İsmail Dönmez snowdsp: Explicitly state the operand sizes Fi...
vc1dsp_mmx.c 34.5 KB ef4a6514 over 9 years Mans Rullgard Replace ASMALIGN() with .p2align This macro ha...
vc1dsp_yasm.asm 7.8 KB b1c32fb5 about 10 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
vp3dsp.asm 20.7 KB b1c32fb5 about 10 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
vp56_arith.h 1.71 KB 05c04cdf about 10 years Jason Garrett-Glaser VP5/6/8: ~7% faster arithmetic decoding Grab fr...
vp56dsp.asm 4.86 KB 4eca52ed about 10 years Ronald S. Bultje Fix typos when converting inline asm to yasm, f...
vp56dsp_init.c 1.73 KB c6c98d08 about 10 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
vp8dsp-init.c 19 KB c6c98d08 about 10 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
vp8dsp.asm 78.4 KB b1c32fb5 about 10 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
x86inc.asm 16.4 KB 532e7697 about 10 years Loren Merritt sync yasm macros from x264 Originally committe...
x86util.asm 9.12 KB e2e34104 about 10 years Ronald S. Bultje Move hadamard_diff{,16}_{mmx,mmx2,sse2,ssse3}()...

Latest revisions

# Date Author Comment
baffa091 02/02/2011 02:40 AM Ronald S. Bultje

Implement a SIMD version of emulated_edge_mc() for x86.

From ~550 cycles (C version) to 170 (SSE/x86-64), 206 (MMX/x86-32)
and 196 (SSE2/x86-32) cycles.
(cherry picked from commit 81f2a3f4ffcc6935b8b8ada4954700b3f333ae4f)

389b5bfa 02/02/2011 02:40 AM Justin Ruggles

cosmetics: indentation

Signed-off-by: Mans Rullgard <>
(cherry picked from commit d19b744a36987e1dd0c3239a2e1baa1e71d07a77)

a8ae4e0e 02/02/2011 02:40 AM Justin Ruggles

Remove unneeded add bias from 3 functions.

DSPContext.vector_fmul_window()
DCADSPContext.lfe_fir()
SynthFilterContext.synth_filter_float()

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 80ba1ddb58b5923b9f36a6acd542affc4ca722eb)

e243ed65 01/26/2011 02:43 AM Mans Rullgard

x86: fix overflow in h264 8x8 planar prediction

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 80944df720da98d6e5ee0e355db5814735914ec9)

015f9f1a 01/23/2011 06:32 PM Justin Ruggles

Change DSPContext.vector_fmul() from dst=dst*src to dest=src0*src1.

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 6eabb0d3ad42b91c1b4c298718c29961f7c1653a)

384dbd61 01/23/2011 06:32 PM Justin Ruggles

cosmetics related to LPC changes.

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 1c189fc5334d4a687b15861d81d22c8ba2c9cd5e)

7101b185 01/23/2011 06:32 PM Justin Ruggles

Separate window function from autocorrelation.

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 77a78e9bdcc589efac41da4f92a489f4523667c0)

0d8837bd 01/23/2011 06:32 PM Justin Ruggles

Move lpc_compute_autocorr() from DSPContext to a new struct LPCContext.

Signed-off-by: Mans Rullgard <>
(cherry picked from commit 56f8952b252f85281317ecd3e0b04c4cae93fd72)

e25f19a1 01/21/2011 07:35 PM Ronald S. Bultje

Fix horizontal/horizontal_up 8x8l intra prediction x86/simd functions.
The original functions did not work correctly for edge pixels, e.g.
when CODEC_FLAG_EMU_EDGE is set, leading to corrupt output in e.g. VLC.
Based on a patch by Daniel Kang <daniel d kang gmail com>....

ef4a6514 01/18/2011 08:48 PM Mans Rullgard

Replace ASMALIGN with .p2align

This macro has unconditionally used .p2align for a long time and
serves no useful purpose.

View revisions

Also available in: Atom