summaryrefslogtreecommitdiff
path: root/libavcodec/i386/dsputil_mmx.c
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
* 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
* 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
* avoid POSIX reserved _t suffixAurelien Jacobs2008-12-14
| | | | Originally committed as revision 16117 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
* 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
* 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
* 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
* 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
* 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
* 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
* gcc chokes on the 7 registers needed for float_to_int16_interleave6 (even ↵Loren Merritt2008-08-14
| | | | | | inside HAVE_7REGS), so write it in yasm Originally committed as revision 14749 to svn://svn.ffmpeg.org/ffmpeg/trunk
* gcc chokes on xmm constraints, so pessimize int32_to_float_fmul_scalar_sse a ↵Loren Merritt2008-08-14
| | | | | | little Originally committed as revision 14748 to svn://svn.ffmpeg.org/ffmpeg/trunk
* special case 6 channel version of float_to_int16_interleaveLoren Merritt2008-08-13
| | | | | | 5% faster ac3 Originally committed as revision 14744 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simd int->floatLoren Merritt2008-08-13
| | | | | | 20% faster ac3 if downmixing, 15% if not Originally committed as revision 14743 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simd downmixLoren Merritt2008-08-13
| | | | | | 13% faster ac3 if downmixing Originally committed as revision 14742 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics in dsp initLoren Merritt2008-08-12
| | | | Originally committed as revision 14704 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Mark add_png_paeth_prediction_* functions which are only used within this fileUoti Urpala2008-08-02
| | | | | | as static. patch by Uoti Urpala, uoti.urpala pp1.inet fi Originally committed as revision 14509 to svn://svn.ffmpeg.org/ffmpeg/trunk
* float_to_int16_interleave: change src to an array of pointers instead of ↵Loren Merritt2008-07-16
| | | | | | | | assuming it's contiguous. this has no immediate effect, but will allow it to be used in more codecs. Originally committed as revision 14252 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 10l, float_to_int16_interleave_sse/3dnow wrote the wrong samplesLoren Merritt2008-07-15
| | | | Originally committed as revision 14236 to svn://svn.ffmpeg.org/ffmpeg/trunk
* exploit mdct symmetryLoren Merritt2008-07-13
| | | | | | 2% faster vorbis on conroe, k8. 7% on celeron. Originally committed as revision 14207 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simplify vorbis windowingLoren Merritt2008-07-13
| | | | Originally committed as revision 14205 to svn://svn.ffmpeg.org/ffmpeg/trunk
* SSE2 optimizations for Monkey's Audio decoder vector functionsKostya Shishkov2008-07-11
| | | | Originally committed as revision 14161 to svn://svn.ffmpeg.org/ffmpeg/trunk
* float_to_int16_sse2()Michael Niedermayer2008-07-09
| | | | | | 20% faster than sse Originally committed as revision 14138 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 1 c-asm loop less and 1x unroll of float_to_int16_sse()Michael Niedermayer2008-07-07
| | | | | | 25% faster Originally committed as revision 14104 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix x86-64Michael Niedermayer2008-07-07
| | | | Originally committed as revision 14103 to svn://svn.ffmpeg.org/ffmpeg/trunk
* dont use C-asm loops and unroll once float_to_int16_3dnow()Michael Niedermayer2008-07-07
| | | | | | 30% faster Originally committed as revision 14102 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix add_bytes_mmx and add_bytes_l2_mmx for w < 16Reimar Döffinger2008-06-22
| | | | Originally committed as revision 13877 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use full path for #includes from another directory.Diego Biurrun2008-05-09
| | | | Originally committed as revision 13098 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Do not misuse long as the size of a register in x86.Ramiro Polla2008-05-08
| | | | | | typedef x86_reg as the appropriate size and use it instead. Originally committed as revision 13081 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add a new xvid-style IDCT using SSE2.Alexander Strange2008-04-16
| | | | Originally committed as revision 12843 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add a header file to declare Xvid IDCT functions.Alexander Strange2008-04-12
| | | | | | patch by Alexander Strange, astrange ithinksw com Originally committed as revision 12794 to svn://svn.ffmpeg.org/ffmpeg/trunk
* h264 chroma mc ssse3Loren Merritt2008-04-01
| | | | | | width8: 180->92, width4: 78->63 cycles (core2) Originally committed as revision 12661 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add missed call to ff_cavsdsp_init_3dnow() in dsputil_init_mmx()Zuxy Meng2008-03-21
| | | | Originally committed as revision 12540 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Hardcode register to prevent aparent miscompilation.Michael Niedermayer2008-03-20
| | | | | | Fixes regression tests with gcc 2.95. Originally committed as revision 12512 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove unused tempMichael Niedermayer2008-03-20
| | | | Originally committed as revision 12511 to svn://svn.ffmpeg.org/ffmpeg/trunk
* move draw_edges() into dsputilAurelien Jacobs2008-03-04
| | | | Originally committed as revision 12309 to svn://svn.ffmpeg.org/ffmpeg/trunk
* split encoding part of dsputil_mmx into its own fileAurelien Jacobs2008-02-25
| | | | Originally committed as revision 12223 to svn://svn.ffmpeg.org/ffmpeg/trunk
* __asm __volatile -> asm volatile, improves code consistency and worksReimar Döffinger2008-02-24
| | | | | | (as far as that is possible) with the Sun C compiler. Originally committed as revision 12188 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simd and unroll png_filter_rowLoren Merritt2008-02-21
| | | | | | | | | | | | cycles per 1000 pixels on core2: left: 9211->5170 top: 9283->2138 avg: 12215->7611 paeth: 64024->17360 overall rgb png decoding speed: +45% overall greyscale png decoding speed: +6% Originally committed as revision 12164 to svn://svn.ffmpeg.org/ffmpeg/trunk
* sse2 h264 motion compensation. not new code, just separate out the cases ↵Loren Merritt2008-02-06
| | | | | | that didn't need ssse3. Originally committed as revision 11877 to svn://svn.ffmpeg.org/ffmpeg/trunk
* put loop counter in a register if possible. makes some of the qpel functions ↵Loren Merritt2008-02-06
| | | | | | 3% faster. Originally committed as revision 11876 to svn://svn.ffmpeg.org/ffmpeg/trunk