summaryrefslogtreecommitdiff
path: root/libavcodec/i386
Commit message (Collapse)AuthorAge
* Rename libavcodec/i386/ --> libavcodec/x86/.Diego Biurrun2008-12-22
| | | | | | | It contains optimizations that are not specific to i386 and libavutil uses this naming scheme already. Originally committed as revision 16270 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use ARCH_X86_32 instead of !ARCH_X86_64, it is more straightforward.Diego Biurrun2008-12-22
| | | | Originally committed as revision 16262 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Do not use full include path for headers in the same directory.Diego Biurrun2008-12-21
| | | | Originally committed as revision 16260 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port x264 deblocking code to libavcodec.Jason Garrett-Glaser2008-12-19
| | | | | | | | This includes SSE2 luma deblocking code and both MMXEXT and SSE2 luma intra deblocking code for H.264 decoding. This assembly is available under --enable-gpl and speeds decoding of Cathedral by 7%. Originally committed as revision 16239 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add automatic prefix handling to yasm functions. Does nothing now, but willJason Garrett-Glaser2008-12-19
| | | | | | be useful for porting x264 asm in the future. Originally committed as revision 16234 to svn://svn.ffmpeg.org/ffmpeg/trunk
* H.264 idct functions that include the chroma, inter luma and intra16 luma loopsMichael Niedermayer2008-12-18
| | | | | | | thus avoiding the calling overhead. New functions are not yet used. Originally committed as revision 16206 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove obsolete and misleading comments.Diego Biurrun2008-12-17
| | | | Originally committed as revision 16178 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Workaround for shared libs on OS X with Apple gcc 4.0.1David Conrad2008-12-16
| | | | Originally committed as revision 16158 to svn://svn.ffmpeg.org/ffmpeg/trunk
* avoid POSIX reserved _t suffixAurelien Jacobs2008-12-14
| | | | Originally committed as revision 16117 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Get rid of mmx_t.Aurelien Jacobs2008-12-14
| | | | Originally committed as revision 16116 to svn://svn.ffmpeg.org/ffmpeg/trunk
* dnxhd get_pixels_8x4_sym sse2Baptiste Coudurier2008-12-12
| | | | Originally committed as revision 16072 to svn://svn.ffmpeg.org/ffmpeg/trunk
* clear_block mmxLoren Merritt2008-12-10
| | | | Originally committed as revision 16045 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Delete unnecessary 'extern' keywords.Diego Biurrun2008-12-03
| | | | Originally committed as revision 15990 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace pushf/popf by explicit pushfl/popfl (32 bit) or pushfq/popfq (x86_64),Reimar Döffinger2008-11-25
| | | | | | to fix generated code on ICC 11.0. Originally committed as revision 15935 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add shift argument to MULL() macroMåns Rullgård2008-11-24
| | | | | | | | This replaces use of FRAC_BITS in the MULL() definition with a third argument specifying the shift amount. All uses of this macro are updated to pass FRAC_BITS as third argument. Originally committed as revision 15921 to svn://svn.ffmpeg.org/ffmpeg/trunk
* convert fdct_mmx to plain asmBaptiste Coudurier2008-11-14
| | | | Originally committed as revision 15819 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove duplicated MM_* macros for CPU capabilities from dsputil.h.Dominik Mierzejewski2008-11-03
| | | | | | | Add missing one for FF_MM_ALTIVEC to avcodec.h. Rename all the occurences of MM_* to the corresponding FF_MM_*. Originally committed as revision 15770 to svn://svn.ffmpeg.org/ffmpeg/trunk
* asm() --> __asm__() in #warning commentDiego Biurrun2008-10-29
| | | | Originally committed as revision 15746 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add missing headers to pass 'make checkheaders'.Diego Biurrun2008-10-29
| | | | Originally committed as revision 15745 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename template included sources from .h to _template.c.Diego Pettenò2008-10-27
| | | | | | | | | | | | There are multiple source files that are #include'd rather than compiled, as they are used as template for generation of similar code, like asm-optimised code. Some of these files are right now named with a .h extension, although they are not header in any reasonable sense. Rename them so that instead of being named with .h extension they are named with _template.c as final part. Originally committed as revision 15730 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use x86_reg type instead of long in float_to_int16 MMX/SSE functions.Reimar Döffinger2008-10-20
| | | | | | Fixes compilation on MinGW64. Originally committed as revision 15655 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetics: reindentDavid Conrad2008-10-19
| | | | Originally committed as revision 15644 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Combine non-bitexact sectionsDavid Conrad2008-10-19
| | | | Originally committed as revision 15643 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP3 loop filter is mmx2 not mmxDavid Conrad2008-10-19
| | | | Originally committed as revision 15642 to svn://svn.ffmpeg.org/ffmpeg/trunk
* MMX VP3 Loop FilterDavid Conrad2008-10-17
| | | | Originally committed as revision 15630 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Convert asm keyword into __asm__.Diego Pettenò2008-10-16
| | | | | | | | | | | | | Neither the asm() nor the __asm__() keyword is part of the C99 standard, but while GCC accepts the former in C89 syntax, it is not accepted in C99 unless GNU extensions are turned on (with -fasm). The latter form is accepted in any syntax as an extension (without requiring further command-line options). Sun Studio C99 compiler also does not accept asm() while accepting __asm__(), albeit reporting warnings that it's not valid C99 syntax. Originally committed as revision 15627 to svn://svn.ffmpeg.org/ffmpeg/trunk
* get_pixels_sse2, ~+12% performance compared to mmxBaptiste Coudurier2008-10-09
| | | | Originally committed as revision 15591 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add a bunch of const qualifiers to function arguments.Diego Biurrun2008-10-07
| | | | | | Taken from the upstream libmpeg2 version of the file. Originally committed as revision 15585 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Sync cosmetics from upstream.Diego Biurrun2008-10-07
| | | | Originally committed as revision 15576 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Declare ff_pw_53 and ff_pw_18 as assembler constants.Diego Pettenò2008-10-04
| | | | | | Patch by Diego 'Flameeyes' Petten Originally committed as revision 15553 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove duplication of TRANSPOSE8 macro, also removing some redundant load/storesDavid Conrad2008-09-18
| | | | Originally committed as revision 15355 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make a separate macro for writing an entire block from registers to memoryDavid Conrad2008-09-18
| | | | Originally committed as revision 15354 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Factorize SSE2_(Row|Column)_IDCT into one macroDavid Conrad2008-09-18
| | | | Originally committed as revision 15353 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetics: remove excessive blank linesDavid Conrad2008-09-17
| | | | Originally committed as revision 15351 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Ensure MMX/SSE2 VP3 IDCT selection isn't disabled when only Theora is enabledDavid Conrad2008-09-17
| | | | Originally committed as revision 15350 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetics: reindentDavid Conrad2008-09-17
| | | | Originally committed as revision 15349 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rewrite SSE2 VP3 IDCT in inline asmDavid Conrad2008-09-17
| | | | Originally committed as revision 15347 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rewrite MMX VP3 IDCT in inline asmDavid Conrad2008-09-17
| | | | Originally committed as revision 15346 to svn://svn.ffmpeg.org/ffmpeg/trunk
* MMX/SSE2 VP3 IDCT are bitexact now that the dequantization matrices are ↵David Conrad2008-09-17
| | | | | | permutated correctly Originally committed as revision 15345 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Globally rename the header inclusion guard names.Stefano Sabatini2008-08-31
| | | | | | | | | Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use ff_vp3_idct_data in vp3dsp_mmx.c rather than duplicating itDavid Conrad2008-08-31
| | | | Originally committed as revision 15118 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Declare ff_vp3_idct_data to be uint16_tDavid Conrad2008-08-31
| | | | Originally committed as revision 15117 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Don't declare SSE vp3 idct data static, so it can be used in the mmx versionDavid Conrad2008-08-31
| | | | Originally committed as revision 15116 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove unused dequantization code from SSE VP3 IDCTDavid Conrad2008-08-30
| | | | Originally committed as revision 15054 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use ff_pw_8 in MMX/SSE VP3 IDCTDavid Conrad2008-08-30
| | | | Originally committed as revision 15053 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Let ff_pw_8 be used as an SSE constantDavid Conrad2008-08-30
| | | | Originally committed as revision 15052 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add explicit (int) cast to i386 optimized MUL* macros.Vladimir Voroshilov2008-08-26
| | | | | | | Wrong result is returned when 16-bit value is passed as value. Also fixes "Warning: using `%edx' instead of `%dx' due to `l' suffix". Originally committed as revision 14981 to svn://svn.ffmpeg.org/ffmpeg/trunk
* stricter constraints of asm() blocksAlexis Ballier2008-08-24
| | | | | | | | | All these variables are used as left operands of a movd instruction, which does accept only memory or register operands while the "g" constraint also allows immediates. Use "rm" instead. Patch by Alexis Ballier %alexis P ballier A gmail P com% Originally committed as revision 14941 to svn://svn.ffmpeg.org/ffmpeg/trunk
* file which should have been added in r14749Loren Merritt2008-08-14
| | | | Originally committed as revision 14751 to svn://svn.ffmpeg.org/ffmpeg/trunk
* missing prototypeLoren Merritt2008-08-14
| | | | Originally committed as revision 14750 to svn://svn.ffmpeg.org/ffmpeg/trunk