summaryrefslogtreecommitdiff
path: root/libavcodec/x86
Commit message (Collapse)AuthorAge
* Merge commit '6b110d3a739c31602b59887ad65c67025df3f49d'Michael Niedermayer2013-05-01
|\ | | | | | | | | | | | | | | * commit '6b110d3a739c31602b59887ad65c67025df3f49d': ppc: More consistent names for H.264 optimizations files mpegaudiosp: More consistent names for ppc/x86 optimization files Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * mpegaudiosp: More consistent names for ppc/x86 optimization filesDiego Biurrun2013-04-30
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-30
|\| | | | | | | | | | | | | * qatar/master: x86: dsputil: Remove a set of pointless #ifs around function declarations Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: Remove a set of pointless #ifs around function declarationsDiego Biurrun2013-04-30
| |
* | Merge commit '85f2f82af66fade2f5af2a03c5011d7de1b6e295'Michael Niedermayer2013-04-30
|\| | | | | | | | | | | | | * commit '85f2f82af66fade2f5af2a03c5011d7de1b6e295': x86: dsputil: cosmetics: Group ff_{avg|put}_pixels16_mmxext() declarations Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: cosmetics: Group ff_{avg|put}_pixels16_mmxext() declarationsDiego Biurrun2013-04-30
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-29
|\| | | | | | | | | | | | | * qatar/master: x86: hpeldsp: Remove unused macro definitions Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: hpeldsp: Remove unused macro definitionsDiego Biurrun2013-04-29
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-27
|\| | | | | | | | | | | | | | | | | | | * qatar/master: x86: ac3dsp: Remove 3dnow version of ff_ac3_extract_exponents Conflicts: tests/fate/ac3.mak Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: ac3dsp: Remove 3dnow version of ff_ac3_extract_exponentsDiego Biurrun2013-04-26
| | | | | | | | | | | | | | The function requires increasing the fuzz factor for the ac3/eac3 encode tests and even so makes fate fail. It only provides a slight encoding speedup for legacy CPUs that do not support SS2. Thus its benefit is not worth the trouble it creates and fixing it would be a waste of time.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-26
|\| | | | | | | | | | | | | * commit '74685f6783e77f2545d48bd2124945ad5be39982': x86: Rename dsputil_rnd_template.c to rnd_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Rename dsputil_rnd_template.c to rnd_template.cMartin Storsjö2013-04-25
| | | | | | | | | | | | | | This makes it less confusing when this template is shared both by dsputil and by hpeldsp. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-24
|\| | | | | | | | | | | | | * qatar/master: x86: Get rid of duplication between *_rnd_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Get rid of duplication between *_rnd_template.cMartin Storsjö2013-04-23
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '6a8561dbd7c078eb75985f7011ad1ad3fda9e223'Michael Niedermayer2013-04-24
|\| | | | | | | | | | | | | * commit '6a8561dbd7c078eb75985f7011ad1ad3fda9e223': x86: Factorize duplicated inline assembly snippets Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Factorize duplicated inline assembly snippetsMartin Storsjö2013-04-23
| | | | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* | avcodec/x86/sbrdsp_init: disable using the noise code in x86_64 MSVC, Try #2Michael Niedermayer2013-04-24
| | | | | | | | | | | | | | This should fix building with MSVC until someone can change the code so it works with MSVC Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/sbrdsp_init: disable using the noise code in x86_64 MSVCMichael Niedermayer2013-04-23
| | | | | | | | | | | | | | This should fix building with MSVC until someone can change the code so it works with MSVC Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-23
|\| | | | | | | | | | | | | | | | | | | | | * qatar/master: x86: Move some conditional code around to avoid unused variable warnings Conflicts: libavcodec/x86/dsputil_mmx.c libavfilter/x86/vf_yadif_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Move some conditional code around to avoid unused variable warningsDiego Biurrun2013-04-22
| |
* | Merge commit 'b4ad7c54c878dead7dfa4838b912a530c1debe85'Michael Niedermayer2013-04-22
|\| | | | | | | | | | | | | * commit 'b4ad7c54c878dead7dfa4838b912a530c1debe85': x86: cavs: Refactor duplicate dspfunc macro Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: cavs: Refactor duplicate dspfunc macroDiego Biurrun2013-04-22
| |
* | Merge commit '78fa0bd0f7067868943c0899907e313414492426'Michael Niedermayer2013-04-22
|\| | | | | | | | | | | | | * commit '78fa0bd0f7067868943c0899907e313414492426': x86: cavs: Put mmx-specific code into its own init function Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: cavs: Put mmx-specific code into its own init functionDiego Biurrun2013-04-22
| | | | | | | | | | Before, this code was labeled as mmxext and enabled both for the 3dnow and the mmxext case.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-22
|\| | | | | | | | | | | | | * qatar/master: x86: Remove some duplicate function declarations Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Remove some duplicate function declarationsDiego Biurrun2013-04-22
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-20
|\| | | | | | | | | | | | | | | * qatar/master: x86: Remove unused inline asm instruction defines vc1: Remove now unused variables Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Remove unused inline asm instruction definesMartin Storsjö2013-04-20
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '8db00081a37d5b7e23918ee500bb16bc59b57197'Michael Niedermayer2013-04-20
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '8db00081a37d5b7e23918ee500bb16bc59b57197': x86: hpeldsp: Move half-pel assembly from dsputil to hpeldsp Conflicts: libavcodec/hpeldsp.c libavcodec/hpeldsp.h libavcodec/x86/Makefile libavcodec/x86/dsputil_mmx.c libavcodec/x86/hpeldsp_init.c libavcodec/x86/hpeldsp_rnd_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: hpeldsp: Move half-pel assembly from dsputil to hpeldspRonald S. Bultje2013-04-19
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
| * vp3: Use full transpose for all IDCTsRonald S. Bultje2013-04-15
| | | | | | | | | | | | | | | | | | | | | | This way, the special IDCT permutations are no longer needed. This is similar to how H264 does it, and removes the dsputil dependency imposed by the scantable code. Also remove the unused type == 0 cases from the plain C version of the idct. Signed-off-by: Martin Storsjö <martin@martin.st>
* | x86: sbrdsp: implement SSE2 hf_apply_noiseChristophe Gisquet2013-04-19
| | | | | | | | | | | | | | | | | | 233 to 105 cycles on Arrandale and Win64. Replacing the multiplication by s_m[m] by a pand and a pxor with appropriate vectors is slower. Unrolling is a 15 cycles win. A SSE version was 4 cycles slower. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'c46819f2299c73cd1bfa8ef04d08b0153a5699d3'Michael Niedermayer2013-04-16
|\| | | | | | | | | | | | | | | | | | | * commit 'c46819f2299c73cd1bfa8ef04d08b0153a5699d3': x86: Move constants to the only place where they are used Conflicts: libavcodec/x86/vp3dsp.asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Move constants to the only place where they are usedRonald S. Bultje2013-04-15
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-12
|\| | | | | | | | | | | | | | | | | | | * qatar/master: x86: dsputil: Move some ifdefs to avoid unused variable warnings Conflicts: libavcodec/x86/dsputil_mmx.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: Move some ifdefs to avoid unused variable warningsDiego Biurrun2013-04-12
| |
* | Merge commit '2004c7c8f763280ff3ba675ea21cf25396528fd3'Michael Niedermayer2013-04-12
|\| | | | | | | | | | | | | | | | | | | * commit '2004c7c8f763280ff3ba675ea21cf25396528fd3': x86: dsputil: cosmetics: Remove two pointless variable indirections Conflicts: libavcodec/x86/dsputil_mmx.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: cosmetics: Remove two pointless variable indirectionsDiego Biurrun2013-04-12
| |
* | Merge commit 'c51a3a5bd9a5b404176ff343ecadb80b2553b256'Michael Niedermayer2013-04-12
|\| | | | | | | | | | | | | | | | | | | * commit 'c51a3a5bd9a5b404176ff343ecadb80b2553b256': x86: dsputil: Refactor some ff_{avg|put}_pixels function declarations Conflicts: libavcodec/x86/dsputil_mmx.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: Refactor some ff_{avg|put}_pixels function declarationsDiego Biurrun2013-04-12
| |
* | Merge commit 'e027032fc6a49db5a4ce12fc3e09ffb86ff20522'Michael Niedermayer2013-04-12
|\| | | | | | | | | | | | | * commit 'e027032fc6a49db5a4ce12fc3e09ffb86ff20522': x86: dsputil: ff_h263_*_loop_filter declarations to a more suitable place Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: ff_h263_*_loop_filter declarations to a more suitable placeDiego Biurrun2013-04-12
| |
* | Merge commit 'a89c05500f68d94a0269e68bc522abfd420c5497'Michael Niedermayer2013-04-12
|\| | | | | | | | | | | | | | | | | | | * commit 'a89c05500f68d94a0269e68bc522abfd420c5497': x86: h264qpel: int --> ptrdiff_t for some line_size parameters Conflicts: libavcodec/x86/qpelbase.asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: h264qpel: int --> ptrdiff_t for some line_size parametersDiego Biurrun2013-04-12
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: Move misplaced file author information where it belongs Conflicts: libavcodec/adpcm.c libavcodec/adpcmenc.c libavcodec/gif.c libavcodec/x86/dsputilenc_mmx.c libavcodec/x86/fmtconvert_init.c libavformat/au.c libavformat/gif.c libavformat/mov.c libavformat/nsvdec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Move misplaced file author information where it belongsDiego Biurrun2013-04-11
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-04-11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: dsputil: Make dsputil selectable Conflicts: configure libavcodec/Makefile libavcodec/x86/Makefile libavcodec/x86/constants.c libavcodec/x86/dsputil_mmx.c libavcodec/x86/dsputil_mmx.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dsputil: Make dsputil selectableRonald S. Bultje2013-04-10
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '62844c3fd66940c7747e9b2bb7804e265319f43f'Michael Niedermayer2013-04-11
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '62844c3fd66940c7747e9b2bb7804e265319f43f': h264: Integrate clear_blocks calls with IDCT Conflicts: libavcodec/arm/h264idct_neon.S libavcodec/h264idct_template.c libavcodec/x86/h264_idct.asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * h264: Integrate clear_blocks calls with IDCTRonald S. Bultje2013-04-10
| | | | | | | | | | | | | | | | | | The non-intra-pcm branch in hl_decode_mb (simple, 8bpp) goes from 700 to 672 cycles, and the complete loop of decode_mb_cabac and hl_decode_mb (in the decode_slice loop) goes from 1759 to 1733 cycles on the clip tested (cathedral), i.e. almost 30 cycles per mb faster. Signed-off-by: Martin Storsjö <martin@martin.st>