summaryrefslogtreecommitdiff
path: root/libavcodec/i386
Commit message (Collapse)AuthorAge
* 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
* 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
* remove mdct tmp bufferLoren Merritt2008-08-12
| | | | Originally committed as revision 14702 to svn://svn.ffmpeg.org/ffmpeg/trunk
* optimize imdct_half:Loren Merritt2008-08-12
| | | | | | | | remove tmp buffer. skip fft reinterleave pass, leaving data in a format more convenient for simd. merge post-rotate with post-reorder. Originally committed as revision 14700 to svn://svn.ffmpeg.org/ffmpeg/trunk
* split-radix FFTLoren Merritt2008-08-12
| | | | | | c is 1.9x faster than previous c (on various x86 cpus), sse is 1.6x faster than previous sse. Originally committed as revision 14698 to svn://svn.ffmpeg.org/ffmpeg/trunk
* import yasm macros from x264Loren Merritt2008-08-11
| | | | Originally committed as revision 14697 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
* Fix h264_loop_filter_strength_mmx2() so it works with PAFF.Michael Niedermayer2008-07-19
| | | | | | | | | fixed at least: CVFI1_Sony_D.jsv CVFI1_SVA_C.264 MR6_BT_B.h264 Originally committed as revision 14310 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
* Make the function prototype visible to comply with C99 inline.Alexander Strange2008-07-09
| | | | | | Fixes building with gcc -std=gnu99. Originally committed as revision 14140 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
* Make LOAD4/STORE4 macros more generic.Victor Pollex2008-07-08
| | | | | | | | Patch by Victor Pollex victor pollex web de Original thread: [PATCH] mmx implementation of vc-1 inverse transformations Date: 06/21/2008 03:37 PM Originally committed as revision 14108 to svn://svn.ffmpeg.org/ffmpeg/trunk