Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-12-12x86: bswap: remove test for bswap instructionMans Rullgard
Firstly, this test never worked as intended, always reporting success. Secondly, bswap is available from 486 onward and can thus be assumed present. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-12-12bswap: make generic implementation more compiler-friendlyMans Rullgard
With these changes, gcc 4.5 and later recognise it as a bswap and use the proper instructions on ARM and x86. On x86, the 16-bit bswap is recognised from gcc 4.1. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-12-08x86 cpuid: set vendor union members separatelySean McGovern
Solaris Studio (suncc) has difficulty with filling in members of a union. Instead, let's retrieve and store the cpuid() results separately. This is still a compiler bug, however this fix does not cause a regression on other platforms. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
2011-11-28x86inc: Flag shufps as an floating-point instruction for the AVX emulation code.Vitor Sessak
Without this, code like "shufps m0, m1, m2, 0xaa" would not work in CPUs not supporting SSE2. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-11-07x86inc: use sse versions of common macros instead of sse2 when applicableJustin Ruggles
2011-11-06Update x86inc.asm to latest x264 version, and add AVX symmetry.Loren Merritt
We keep INIT_AVX (for backwards compatibility). 3arg AVX ops with a memory arg can only have it in src2, whereas SSE emulation of 3arg prefers to have it in src1 (i.e. the mov). So, if the op is symmetric and the wrong one is memory, swap them.
2011-10-21fmtconvert: port int32_to_float_fmul_scalar() x86 inline asm to yasmJustin Ruggles
2011-09-27x86: XOP/FMA4 CPU detection supportJason Garrett-Glaser
2011-09-03cpu detection: avoid a signed overflowSean McGovern
1<<31 overflows because 1 is signed, so force it to unsigned. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-08-18Move clipd macros to x86util.asm.Ronald S. Bultje
This allows sharing them between multiple .asm files.
2011-08-12Move x86util.asm from libavcodec/ to libavutil/.Ronald S. Bultje
This allows using it in swscale also.
2011-08-12Move x86inc.asm to libavutil/.Ronald S. Bultje
This allows using it in libswscale/ also.
2011-04-23bswap: use native types for av_bwap16().Jason Garrett-Glaser
This prevents a call to bytestream_get_be16() using a movzwl both before and after the ror instruction, which is obviously inefficient. Arm uses the same trick also. Sintel decoding goes from (avg+SD) 9.856 +/- 0.003 to 9.797 +/- 0.003 sec. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-03-22cosmetics: indentationJustin Ruggles
2011-03-22Add a CPU flag for the Atom processor.Justin Ruggles
The Atom has SSSE3 support, which is useful in many cases, but sometimes the SSSE3 version is slower than the SSE2 equivalent on the Atom, but is generally faster on other processors supporting SSSE3. This flag allows for selectively disabling certain SSSE3 functions on the Atom.
2011-03-19Replace FFmpeg with Libav in licence headersMans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-02-20x86: use raw opcode for xgetbv instructionMans Rullgard
This allows the CPU detection to work with assemblers not supporting the xgetbv mnemonic. These include clang and some BSD versions. All AVX code will be written for yasm, where the main assembler is not involved. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-02-20x86: check for AVX supportMans Rullgard
This adds configure and runtime checks for AVX support on x86 CPUs. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-02-12Add check for Athlon64 and similar AMD processors with slow SSE2.Justin Ruggles
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-01-18consolidate .gitignore patters into a single fileJanne Grunau
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
2011-01-17convert svn:ignore properties to .gitignore filesJanne Grunau
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
2010-09-09Add missing #include <string.h> in x86/cpu.cMåns Rullgård
Originally committed as revision 25088 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-09-09Clean up av_get_cpu_flag()Måns Rullgård
Instead of defining functions in per-arch header files included by the main cpu.c, define them normally and call them from the generic one. Originally committed as revision 25084 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-09-08Move mm_support() from libavcodec to libavutil, make it a publicStefano Sabatini
function and rename it to av_get_cpu_flags(). Originally committed as revision 25076 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-11Add av_ prefix to bswap macrosMåns Rullgård
Originally committed as revision 24170 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-04-20Remove explicit filename from Doxygen @file commands.Diego Biurrun
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
2010-03-09Replace many includes of libavutil/common.h with what is actually neededMåns Rullgård
This reduces the number of false dependencies on header files and speeds up compilation. Originally committed as revision 22407 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-03-08Add lots of missing includesMåns Rullgård
Originally committed as revision 22337 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-20Move FASTDIV macro to intmath.hMåns Rullgård
Originally committed as revision 21335 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-01-18Add macros for 64- and 128-bit write-combining optimization to intreadwrite.h.Alexander Strange
Add x86 implementation using MMX/SSE. Originally committed as revision 21281 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-04-02Split libavutil/timer.h per architectureMåns Rullgård
Originally committed as revision 18304 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-02-01Use full internal pathname in doxygen @file directives.Diego Biurrun
Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
2009-01-14Change semantic of CONFIG_*, HAVE_* and ARCH_*.Aurelien Jacobs
They are now always defined to either 0 or 1. Originally committed as revision 16590 to svn://svn.ffmpeg.org/ffmpeg/trunk
2008-10-22split bswap.h into per-arch filesMåns Rullgård
Originally committed as revision 15663 to svn://svn.ffmpeg.org/ffmpeg/trunk