Statistics
| Branch: | Revision:

ffmpeg / libavcodec / x86 @ ae112918

Name Size Revision Age Author Comment
Makefile 3.03 KB d0acc2d2 about 11 years Ronald S. Bultje Move sse16_sse2() from inline asm to yasm. It i...
cavsdsp_mmx.c 19.2 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
dct32_sse.c 11.4 KB 881fd7a6 over 11 years Vitor Sessak Move SSE optimized 32-point DCT to its own file...
deinterlace.asm 2.47 KB de4bc44a about 11 years Vitor Sessak Convert deinterlacing MMX code to YASM Origina...
dnxhd_mmx.c 2.15 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
dsputil_mmx.c 122 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
dsputil_mmx.h 8.2 KB 2c166c3a about 11 years Ronald S. Bultje Port latest x264 deblock asm (before they moved...
dsputil_mmx_avg_template.c 40.7 KB 413abbe1 over 11 years David Conrad Add bitexact versions of put_no_rnd_pixels8 _x2...
dsputil_mmx_qns_template.c 3.71 KB a6493a8f almost 13 years Diego Biurrun Rename libavcodec/i386/ --> libavcodec/x86/. It...
dsputil_mmx_rnd_template.c 22.7 KB 00312109 about 12 years Reimar Döffinger Replace several #ifdef PIC with the more obviou...
dsputil_yasm.asm 9.77 KB 2966cc18 over 11 years Jason Garrett-Glaser Update x264asm header files to latest versions....
dsputilenc_mmx.c 35.1 KB c0bc8b9a about 11 years Måns Rullgård x86: disable SSE functions using stack when sta...
dsputilenc_yasm.asm 9.52 KB ada65af9 about 11 years Ronald S. Bultje Don't access upper 32 bits of a 32-bit int on 6...
fdct_mmx.c 17.7 KB d343d598 over 11 years Måns Rullgård Replace remaining uses of ATTR_ALIGNED with DEC...
fft.c 1.83 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
fft.h 1.58 KB 4dcc4f8e over 11 years Vitor Sessak SSE optimized 32-point DCT Originally committe...
fft_3dn.c 898 Bytes a6493a8f almost 13 years Diego Biurrun Rename libavcodec/i386/ --> libavcodec/x86/. It...
fft_3dn2.c 5.1 KB cb4f1246 about 11 years Alex Converse imdct/x86: Use "s->mdct_size" instead of "1 << ...
fft_mmx.asm 14.8 KB 19d929f9 about 11 years Loren Merritt cosmetics in imdct_sse Originally committed as...
fft_sse.c 2.89 KB cb4f1246 about 11 years Alex Converse imdct/x86: Use "s->mdct_size" instead of "1 << ...
h264_chromamc.asm 17.4 KB d0eb5a11 about 11 years Ronald S. Bultje Move H264 chroma MC from inline asm to yasm. Th...
h264_deblock.asm 22.4 KB 2c166c3a about 11 years Ronald S. Bultje Port latest x264 deblock asm (before they moved...
h264_i386.h 6.08 KB ba87f080 over 11 years Diego Biurrun Remove explicit filename from Doxygen @file com...
h264_idct.asm 21.3 KB ae112918 about 11 years Ronald S. Bultje Unroll loop in h264_idct_add16intra_sse2(). Bas...
h264_intrapred.asm 14.3 KB 17dc7c7a over 11 years Jason Garrett-Glaser Fix h264/vp8 intra pred on Athlon XP Whose idea...
h264_intrapred_init.c 4.66 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
h264_qpel_mmx.c 52.6 KB 14bc1f24 about 11 years Ronald S. Bultje Split h264dsp_mmx.c (which was #included in dsp...
h264_weight.asm 8.33 KB b1c32fb5 about 11 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
h264dsp_mmx.c 15.5 KB c0bc8b9a about 11 years Måns Rullgård x86: disable SSE functions using stack when sta...
idct_mmx.c 23.7 KB 740dfe70 about 11 years Vitor Sessak Fix compilation in x86_64. I broke it with r245...
idct_mmx_xvid.c 23.4 KB c26e58e3 over 11 years Måns Rullgård Add some missing #includes Originally committe...
idct_sse2_xvid.c 15.1 KB 7e7c4b60 about 11 years Ronald S. Bultje Put ff_ prefix on non-static {put_signed,put,ad...
idct_xvid.h 1.2 KB ba87f080 over 11 years Diego Biurrun Remove explicit filename from Doxygen @file com...
lpc_mmx.c 5.61 KB 4a128945 almost 12 years Reimar Döffinger Reduce number of ASM constraints for ff_lpc_com...
mathops.h 2.68 KB 22cb6fb6 over 11 years Michael Niedermayer Adding missing () to mathops.h. Originally com...
mlpdsp.c 6.21 KB 989b7181 over 12 years Ramiro Polla Use fewer macros in x86-optimized mlpdsp. Fixes...
motion_est_mmx.c 15.8 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
mpegaudiodec_mmx.c 5 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
mpegvideo_mmx.c 27.7 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
mpegvideo_mmx_template.c 17.1 KB 84dc2d8a over 11 years Måns Rullgård Remove DECLARE_ALIGNED_{8,16} macros These mac...
simple_idct_mmx.c 71 KB 7e7c4b60 about 11 years Ronald S. Bultje Put ff_ prefix on non-static {put_signed,put,ad...
snowdsp_mmx.c 39.4 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
vc1dsp_mmx.c 34.5 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
vc1dsp_yasm.asm 7.8 KB b1c32fb5 about 11 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
vp3dsp.asm 20.7 KB b1c32fb5 about 11 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
vp56_arith.h 1.71 KB 05c04cdf about 11 years Jason Garrett-Glaser VP5/6/8: ~7% faster arithmetic decoding Grab fr...
vp56dsp.asm 4.86 KB 4eca52ed about 11 years Ronald S. Bultje Fix typos when converting inline asm to yasm, f...
vp56dsp_init.c 1.73 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
vp8dsp-init.c 19 KB c6c98d08 about 11 years Stefano Sabatini Move mm_support() from libavcodec to libavutil,...
vp8dsp.asm 78.4 KB b1c32fb5 about 11 years Reimar Döffinger Use "d" suffix for general-purpose registers us...
x86inc.asm 16.4 KB 532e7697 over 11 years Loren Merritt sync yasm macros from x264 Originally committe...
x86util.asm 9.12 KB e2e34104 about 11 years Ronald S. Bultje Move hadamard_diff{,16}_{mmx,mmx2,sse2,ssse3}()...

Latest revisions

# Date Author Comment
ae112918 09/24/2010 02:07 PM Ronald S. Bultje

Unroll loop in h264_idct_add16intra_sse2(). Basically identical to r25171, this
inlines scan8[] and removes loop setup. 15% faster, 0.4% overall.

See "[PATCH] unroll loop in h264_idct_add8_sse2()" thread on ML.

Originally committed as revision 25172 to svn://svn.ffmpeg.org/ffmpeg/trunk

4bca6774 09/24/2010 02:05 PM Ronald S. Bultje

Unroll loop in h264_idct_add8_sse2(). This means we can inline scan8[] in the
code directly also and remove loop setup. 20% faster in function, 0.8% overall.

See "[PATCH] unroll loop in h264_idct_add8_sse2()" thread on ML.

Originally committed as revision 25171 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0bc8b9a 09/21/2010 05:57 PM Måns Rullgård

x86: disable SSE functions using stack when stack is not aligned

This fixes crashes with ICC 10.1.

Originally committed as revision 25153 to svn://svn.ffmpeg.org/ffmpeg/trunk

f41237c9 09/18/2010 08:44 PM Måns Rullgård

x86: remove hack disabling sse2 h264 loop filter with 32-bit icc

Originally committed as revision 25146 to svn://svn.ffmpeg.org/ffmpeg/trunk

ada65af9 09/17/2010 12:24 PM Ronald S. Bultje

Don't access upper 32 bits of a 32-bit int on 64-bit systems.

Originally committed as revision 25140 to svn://svn.ffmpeg.org/ffmpeg/trunk

6c3d0218 09/17/2010 03:01 AM Ronald S. Bultje

Properly add HAVE_YASM around yasmified symbols. Should fix compile error
on configurations using --disable-yasm.

Originally committed as revision 25138 to svn://svn.ffmpeg.org/ffmpeg/trunk

e2e34104 09/17/2010 01:56 AM Ronald S. Bultje

Move hadamard_diff{,16}_{mmx,mmx2,sse2,ssse3}() from inline asm to yasm,
which will hopefully solve the Win64/FATE failures caused by these functions.

Originally committed as revision 25137 to svn://svn.ffmpeg.org/ffmpeg/trunk

d0acc2d2 09/17/2010 01:44 AM Ronald S. Bultje

Move sse16_sse2() from inline asm to yasm. It is one of the functions causing
Win64/FATE issues.

Originally committed as revision 25136 to svn://svn.ffmpeg.org/ffmpeg/trunk

1d16a1cf 09/14/2010 01:36 PM Ronald S. Bultje

Rename h264_idct_sse2.asm to h264_idct.asm; move inline IDCT asm from
h264dsp_mmx.c to h264_idct.asm (as yasm code). Because the loops are now
coded in asm instead of C, this is (depending on the function) up to 50%
faster for cases where gcc didn't do a great job at looping....

8acb554a 09/10/2010 02:25 AM Jason Garrett-Glaser

LGPL SSE2 H.264 iDCT
This leaves no more GPL-only H.264 decoding asm code.

Approved by Loren.

Originally committed as revision 25092 to svn://svn.ffmpeg.org/ffmpeg/trunk

View revisions

Also available in: Atom