aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/x86
Commit message (Collapse)AuthorAgeFilesLines
* Add bitexact versions of put_no_rnd_pixels8 _x2 and _y2 for vp3/theoraDavid Conrad2010-06-042-0/+93
| | | | Originally committed as revision 23463 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vp3: The DC-only IDCT is surprisingly not supposed to be bitexact to theDavid Conrad2010-05-281-3/+1
| | | | | | full IDCT. Fix this. Originally committed as revision 23358 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Adding missing () to mathops.h.Michael Niedermayer2010-05-111-3/+3
| | | | Originally committed as revision 23083 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace more "m" constraints with MANGLE to fix compilation issuesReimar Döffinger2010-05-101-7/+6
| | | | | | with x86_32 gcc 4.4.4 and -fPIC. Originally committed as revision 23082 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove explicit filename from Doxygen @file commands.Diego Biurrun2010-04-207-7/+7
| | | | | | | | Passing an explicit filename to this command is only necessary if the documentation in the @file block refers to a file different from the one the block resides in. Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vp3: DC-only IDCTDavid Conrad2010-04-173-0/+45
| | | | | | 2-4% faster overall decode Originally committed as revision 22896 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Convert two "m" constraints to MANGLE to fix compilation with some compilers.Reimar Döffinger2010-04-011-3/+3
| | | | Originally committed as revision 22760 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace remaining uses of ATTR_ALIGNED with DECLARE_ALIGNEDMåns Rullgård2010-03-182-34/+30
| | | | Originally committed as revision 22593 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Simplify arch-specific object file listsMåns Rullgård2010-03-161-4/+2
| | | | Originally committed as revision 22570 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move arch-specific makefile parts into $arch/MakefileMåns Rullgård2010-03-161-0/+41
| | | | Originally committed as revision 22569 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move H264 dsputil functions into their own structMåns Rullgård2010-03-161-65/+79
| | | | | | | | | | | This moves the H264-specific functions from DSPContext to the new H264DSPContext. The code is made conditional on CONFIG_H264DSP which is set by the codecs requiring it. The qpel and chroma MC functions are not moved as these are used by non-h264 code. Originally committed as revision 22565 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Separate DWT from snow and dsputilMåns Rullgård2010-03-143-34/+31
| | | | | | | | This moves the DWT functions from snow.c and dsputil.c to a file of their own. A new struct, DWTContext, holds the function pointers previously part of DSPContext. Originally committed as revision 22522 to svn://svn.ffmpeg.org/ffmpeg/trunk
* x86: move function prototypes to header filesMåns Rullgård2010-03-066-35/+27
| | | | Originally committed as revision 22266 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add some missing #includesMåns Rullgård2010-03-064-0/+4
| | | | Originally committed as revision 22258 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move FFT parts from dsputil.h to fft.hMåns Rullgård2010-03-061-1/+1
| | | | Originally committed as revision 22235 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove DECLARE_ALIGNED_{8,16} macrosMåns Rullgård2010-03-0611-54/+54
| | | | | | | These macros are redundant. All uses are replaced with the generic DECLARE_ALIGNED macro instead. Originally committed as revision 22233 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move NEG_[US]SR32 macros to mathops.hMåns Rullgård2010-02-171-0/+19
| | | | Originally committed as revision 21873 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Enable SSE2 (put|avg)_pixels_16_sse2David Conrad2010-02-101-2/+0
| | | | | | | | SVQ1 chroma has been special-cased aligned to 16-bytes since at least r15466 Other architectures also assume 16-byte alignment here too but set STRIDE_ALIGN to 16. Originally committed as revision 21736 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make the jump-table section-relative for x86_64 with PIC enabled.Reimar Döffinger2010-01-301-7/+12
| | | | | | | | This allows to get rid of the macho64 specific hack that moves them to rodata (with worse cache behaviour) and avoids textrels which e.g. Gentoo does not allow for x86_64 libraries. Originally committed as revision 21551 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optimize h264_loop_filter_strength_mmx2Loren Merritt2010-01-261-74/+70
| | | | | | 244->160 cycles on core2 Originally committed as revision 21462 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Implement an sse version of scalarproduct_float().Alex Converse2010-01-222-0/+29
| | | | Originally committed as revision 21386 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move array specifiers outside DECLARE_ALIGNED() invocationsMåns Rullgård2010-01-2215-51/+51
| | | | Originally committed as revision 21377 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use two separate memory arguments since 8+() is invalid gas syntaxDavid Conrad2010-01-211-19/+19
| | | | Originally committed as revision 21360 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Attempt to fix asm compilation failure.Michael Niedermayer2010-01-201-21/+20
| | | | | | Only tested on gcc 4 & x86_64. Originally committed as revision 21355 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move COPY3_IF_LT to lavc/mathops.hMåns Rullgård2010-01-201-0/+12
| | | | | | | | This obscure macro is only used in motion_est.c so having it in lavc makes more sense. See discussion here: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-November/056561.html Originally committed as revision 21346 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use constant offsets for memory operands since gcc is unable toDavid Conrad2010-01-201-12/+8
| | | | | | This fixes gcc failing to fit 6 memory locations into 7 registers on x86-32 Originally committed as revision 21337 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix h264_loop_filter_strength_mmx2() so it works with b frames.Michael Niedermayer2010-01-191-0/+34
| | | | Originally committed as revision 21327 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove -2 -> -1 remapping, its not needed anymore as we must remap allMichael Niedermayer2010-01-191-4/+0
| | | | | | references per LUT anyway. Originally committed as revision 21323 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix XvMC. XvMCCreateBlocks() may not allocate 16-byte aligned blocks,Gwenole Beauchesne2010-01-041-1/+3
| | | | | | so we can't use SSE-optimized routines. Originally committed as revision 21011 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reduce number of ASM constraints for ff_lpc_compute_autocorr_sse2 since itReimar Döffinger2010-01-021-9/+10
| | | | | | | causes no significant speed difference and can avoid compilation issues with --enable-pic. Originally committed as revision 21003 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Get rid of pointless CONFIG_ANY_H263 preprocessor definition.Diego Biurrun2009-12-301-4/+3
| | | | Originally committed as revision 20975 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix a crash in ape decoding on x86_32 sse2Loren Merritt2009-12-081-1/+1
| | | | Originally committed as revision 20777 to svn://svn.ffmpeg.org/ffmpeg/trunk
* slightly faster scalarproduct_and_madd_int16_ssse3 on penryn, no change on ↵Loren Merritt2009-12-051-5/+13
| | | | | | conroe Originally committed as revision 20743 to svn://svn.ffmpeg.org/ffmpeg/trunk
* r20739 broke compilation on systems without yasmLoren Merritt2009-12-051-7/+6
| | | | Originally committed as revision 20742 to svn://svn.ffmpeg.org/ffmpeg/trunk
* refactor and optimize scalarproductLoren Merritt2009-12-052-47/+136
| | | | | | | | 29-105% faster apply_filter, 6-90% faster ape decoding on core2 (Any x86 other than core2 probably gets much less, since this is mostly due to ssse3 cachesplit avoidance and I haven't written the full gamut of other cachesplit modes.) 9-123% faster ape decoding on G4. Originally committed as revision 20739 to svn://svn.ffmpeg.org/ffmpeg/trunk
* port ape dsp functions from sse2 to mmxLoren Merritt2009-12-032-75/+93
| | | | | | now requires yasm Originally committed as revision 20722 to svn://svn.ffmpeg.org/ffmpeg/trunk
* s/movdqa/movaps/ in sse1 fft. (regression in r20293)Loren Merritt2009-10-251-0/+2
| | | | Originally committed as revision 20371 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix linking on systems with a function name prefix (10l in r20287)Loren Merritt2009-10-181-1/+1
| | | | Originally committed as revision 20294 to svn://svn.ffmpeg.org/ffmpeg/trunk
* sync yasm macros to x264Loren Merritt2009-10-181-5/+3
| | | | Originally committed as revision 20293 to svn://svn.ffmpeg.org/ffmpeg/trunk
* huffyuv: add some const qualifiersLoren Merritt2009-10-183-7/+7
| | | | Originally committed as revision 20290 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simd add_hfyu_left_predictionLoren Merritt2009-10-183-0/+83
| | | | | | | 2.2x faster than C on conroe, 3.6x on penryn. 4-6% faster huffyuv decoding if using left or plane mode and yuv Originally committed as revision 20287 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add CONFIG_LPC to the build system for lpc dsputil functions. fixes buildJustin Ruggles2009-10-181-0/+2
| | | | | | problems when lpc.c is not compiled. Originally committed as revision 20285 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move autocorrelation function from flacenc.c to lpc.c. Also rename theJustin Ruggles2009-10-172-6/+4
| | | | | | | | corresponding dsputil functions and remove their dependency on the FLAC encoder. Fixes Issue1486. Originally committed as revision 20266 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use MANGLE in cavsdsp, the current version using "m" constraints will notReimar Döffinger2009-10-011-23/+23
| | | | | | compile on e.g. OpenBSD due to running out of registers. Originally committed as revision 20123 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace several #ifdef PIC with the more obvious and correctReimar Döffinger2009-09-302-10/+10
| | | | | | #if !HAVE_EBX_AVAILABLE, since all it does is avoid using ebx. Originally committed as revision 20094 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics: fix indentation after previous commitMåns Rullgård2009-09-271-32/+32
| | | | Originally committed as revision 20062 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Drop unused args from vector_fmul_add_add, simpify code, and renameMåns Rullgård2009-09-271-70/+6
| | | | | | | | | The src3 and step arguments to vector_fmul_add_add() are always zero and one, respectively. This removes these arguments from the function, simplifies the code accordingly, and renames the function to better match the new operation. Originally committed as revision 20061 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Merge FFTContext and MDCTContextMåns Rullgård2009-09-203-18/+18
| | | | Originally committed as revision 19931 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move per-arch fft init bits into the corresponding subdirsMåns Rullgård2009-09-154-0/+82
| | | | Originally committed as revision 19864 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move declarations of some mmx functions to dsputil_mmx.hMåns Rullgård2009-08-294-0/+8
| | | | Originally committed as revision 19739 to svn://svn.ffmpeg.org/ffmpeg/trunk