summaryrefslogtreecommitdiff
path: root/libavcodec/x86/hevc_idct.asm
Commit message (Collapse)AuthorAge
* avcodec/x86/hevcdsp_init: Remove obsolete MMXEXT functionsAndreas Rheinhardt2022-06-22
| | | | | | | | | | | x64 always has MMX, MMXEXT, SSE and SSE2 and this means that some functions for MMX, MMXEXT and 3dnow are always overridden by other functions (unless one e.g. explicitly disables SSE2) for x64. So given that the only systems that benefit from these functions are truely ancient 32bit x86s they are removed. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* Merge commit '112cee0241f5799edff0e4682b9e8639b046dc78'Clément Bœsch2017-03-23
|\ | | | | | | | | | | | | * commit '112cee0241f5799edff0e4682b9e8639b046dc78': hevc: Add SSE2 and AVX IDCT Merged-by: Clément Bœsch <u@pkh.me>
| * hevc: Add SSE2 and AVX IDCTAlexandra Hájková2016-10-11
| | | | | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | Merge commit 'e4128c08d786eb5513578e8c6063671ba03226ab'Clément Bœsch2017-03-23
|\| | | | | | | | | | | | | | | | | | | | | | | * commit 'e4128c08d786eb5513578e8c6063671ba03226ab': Revert "hevc: x86: Refactor IDCT macro declarations" So apparently this was technically correct be reverted due to authorship. Reverted as well in FFmpeg for now... See http://lists.libav.org/pipermail/libav-devel/2016-October/079560.html Merged-by: Clément Bœsch <u@pkh.me>
| * Revert "hevc: x86: Refactor IDCT macro declarations"Anton Khirnov2016-10-06
| | | | | | | | | | This reverts commit d9dccc03890a976dba59d66ed3b5aceeaa33d14c. There were outstanding objections to this commit.
* | Merge commit 'd9dccc03890a976dba59d66ed3b5aceeaa33d14c'Clément Bœsch2017-03-23
|\| | | | | | | | | | | | | * commit 'd9dccc03890a976dba59d66ed3b5aceeaa33d14c': hevc: x86: Refactor IDCT macro declarations Merged-by: Clément Bœsch <u@pkh.me>
| * hevc: x86: Refactor IDCT macro declarationsDiego Biurrun2016-10-06
| |
* | Merge commit 'fca3c3b61952aacc45e9ca54d86a762946c21942'Clément Bœsch2017-01-31
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'fca3c3b61952aacc45e9ca54d86a762946c21942': hevc: Add AVX2 DC IDCT Mostly noop as we already have that code. In the ASM, code is merged with the exception of SECTION which is kept uppercase for consistency with the rest of the codebase. Still in the ASM, the prototype comment is fixed to honor the '_' added from the original commit. idct_dc_proto() is dropped as it's not used anymore here. Merged-by: Clément Bœsch <cboesch@gopro.com>
| * hevc: Add AVX2 DC IDCTJames Almer2016-07-18
| | | | | | | Originally written by Pierre Edouard Lepere <pierre-edouard.lepere@insa-rennes.fr>. Integrated to Libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* x86inc: Drop SECTION_TEXT macroHenrik Gramner2015-08-04
| | | | | The .text section is already 16-byte aligned by default on all supported platforms so `SECTION_TEXT` isn't any different from `SECTION .text`.
* x86/hevc_idct: add a colon to labelsJames Almer2014-07-28
| | | | | | | This fixes a warning spam when using NASM Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* x86/hevc_idct: add 12bit idct_dcJames Almer2014-07-27
| | | | | | Signed-off-by: James Almer <jamrial@gmail.com> Reviewed-by: Mickaël Raulet <mraulet@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* x86/hevc_idct: replace old and unused idct functionsJames Almer2014-07-26
| | | | | | | | | | | | | | | | | | | | | | Only 8-bit and 10-bit idct_dc() functions are included (adding others should be trivial). Benchmarks on an Intel Core i5-4200U: idct8x8_dc SSE2 MMXEXT C cycles 22 26 57 idct16x16_dc AVX2 SSE2 C cycles 27 32 249 idct32x32_dc AVX2 SSE2 C cycles 62 126 1375 Signed-off-by: James Almer <jamrial@gmail.com> Reviewed-by: Mickaël Raulet <mraulet@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/x86/hevc_idct: fix function name in commentMichael Niedermayer2014-06-25
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/x86/hevc_idct: fix number of sse registersplepere2014-06-25
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/x86/hevc: add avx2 dc idctplepere2014-06-25
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* x86/hevc_idct: fix movd parameter size in DC_ADD_INITJames Almer2014-06-19
| | | | | | | Fixes compilation with NASM x86_64 Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/hevc: new idct + asmplepere2014-06-17
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>