summaryrefslogtreecommitdiff
path: root/libavresample/x86
Commit message (Collapse)AuthorAgeFilesLines
* build: Generalize yasm/nasm-related variable namesDiego Biurrun2017-06-211-1/+1
| | | | | | | | None of them are specific to the YASM assembler. (Cherry-picked from libav commit 39e208f4d4756367c7cd2d581847e0c1b8a429c1) Signed-off-by: James Almer <jamrial@gmail.com>
* x86inc: Drop SECTION_TEXT macroHenrik Gramner2015-08-043-3/+3
| | | | | The .text section is already 16-byte aligned by default on all supported platforms so `SECTION_TEXT` isn't any different from `SECTION .text`.
* Merge commit 'd68c05380cebf563915412182643a8be04ef890b'Michael Niedermayer2015-06-013-4/+8
|\ | | | | | | | | | | | | | | * commit 'd68c05380cebf563915412182643a8be04ef890b': x86: check for AV_CPU_FLAG_AVXSLOW where useful See: c16e99e3b3c02edcf33245468731d414eab97dac Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: check for AV_CPU_FLAG_AVXSLOW where usefulJames Almer2015-05-313-4/+8
| | | | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge commit '01c5779f56cf708e6cb88b11cfdc248cae7e2ee8'Michael Niedermayer2014-04-051-2/+0
|\ \ | |/ | | | | | | | | | | | | | | | | * commit '01c5779f56cf708e6cb88b11cfdc248cae7e2ee8': x86: Drop some unnecessary YASM ifdefs Conflicts: libavfilter/x86/vf_yadif_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Drop some unnecessary YASM ifdefsDiego Biurrun2014-04-041-2/+0
| | | | | | | | Dead code elimination is enough to avoid undefined references in these cases.
* | Merge commit '99e20125232d40ea239a5b54d26bbfe526506114'Michael Niedermayer2014-01-132-0/+33
|\ \ | |/ | | | | | | | | | | * commit '99e20125232d40ea239a5b54d26bbfe526506114': x86/arm: Add clobber tests to libavresample Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86/arm: Add clobber tests to libavresampleMartin Storsjö2014-01-132-0/+33
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '206895708ea2b464755d340e44501daf9a07c310'Michael Niedermayer2013-10-141-9/+9
|\ \ | |/ | | | | | | | | | | * commit '206895708ea2b464755d340e44501daf9a07c310': x86inc: Remove our FMA4 support Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86inc: Remove our FMA4 supportDerek Buitenhuis2013-10-141-9/+9
| | | | | | | | | | | | | | | | This is so we can sync to x264's version of FMA4 support. This partialy reverts commit 79687079a97a039c325ab79d7a95920d800b791f. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* | Merge commit '15748773bf33c110e6e2e9526c7ba5478274c74c'Michael Niedermayer2013-10-141-1/+1
|\ \ | |/ | | | | | | | | | | * commit '15748773bf33c110e6e2e9526c7ba5478274c74c': avresample/x86: Switch operand order for mulps Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avresample/x86: Switch operand order for mulpsDerek Buitenhuis2013-10-141-1/+1
| | | | | | | | | | | | | | | | With the forthcoming VEX instruction emulation, mulps must have only the third operand point to memory, as this is what vmulps expects. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* | Reinstate proper FFmpeg license for all files.Thilo Borgmann2013-08-305-20/+20
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-07-183-24/+24
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: Consistently use "cpu_flags" as variable/parameter name for CPU flags Conflicts: libavcodec/x86/dsputil_init.c libavcodec/x86/h264dsp_init.c libavcodec/x86/hpeldsp_init.c libavcodec/x86/motion_est.c libavcodec/x86/mpegvideo.c libavcodec/x86/proresdsp_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Consistently use "cpu_flags" as variable/parameter name for CPU flagsDiego Biurrun2013-07-183-24/+24
| |
* | Merge commit 'b6649ab5037fb55f78c2606f3d23cea0867cdeaa'Michael Niedermayer2013-03-283-167/+166
|\ \ | |/ | | | | | | | | | | | | | | | | * commit 'b6649ab5037fb55f78c2606f3d23cea0867cdeaa': cosmetics: Remove unnecessary extern keywords from function declarations Conflicts: libswscale/x86/swscale.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * cosmetics: Remove unnecessary extern keywords from function declarationsDiego Biurrun2013-03-273-167/+166
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-01-092-0/+86
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | * qatar/master: xan: Convert to bytestream2 oggenc: add a page_duration option and deprecate the pagesize option x86: lavr: add SSE2/AVX dither_int_to_float() Conflicts: libavcodec/xan.c libavformat/oggenc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: lavr: add SSE2/AVX dither_int_to_float()Justin Ruggles2013-01-082-0/+86
| |
* | Merge commit '1fb8f6a44f06e48386450fe0363aefc02583d24a'Michael Niedermayer2013-01-093-0/+94
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | * commit '1fb8f6a44f06e48386450fe0363aefc02583d24a': x86: lavr: add SSE2 quantize() for dithering doc/APIchanges: fill in missing dates and hashes. rtpdec_vp8: Request a keyframe if RTP packets are lost Conflicts: doc/APIchanges Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: lavr: add SSE2 quantize() for ditheringJustin Ruggles2013-01-083-0/+94
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-01-061-26/+9
|\ \ | |/ | | | | | | | | | | * qatar/master: x86: lavr: use the x86inc.asm automatic stack alignment in mixing functions Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: lavr: use the x86inc.asm automatic stack alignment in mixing functionsJustin Ruggles2013-01-051-26/+9
| | | | | | | | CC:libav-stable@libav.org
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-11-181-1/+9
|\ \ | |/ | | | | | | | | | | | | | | * qatar/master: x86: lavr: fix stack allocation for 7 and 8 channel downmixing on x86-32 lavr: fix the decision for writing directly to the output buffer parisc: work around bug in gcc 4.3 and later Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: lavr: fix stack allocation for 7 and 8 channel downmixing on x86-32Ronald S. Bultje2012-11-171-1/+9
| | | | | | | | Fixes crashes on Win32 and stack overruns on x86-32 in general.
| * build: Drop AVX assembly ifdefsDiego Biurrun2012-11-112-42/+0
|/ | | | An assembler able to cope with AVX instructions is now required.
* x86: PALIGNR: port to cpuflagsDiego Biurrun2012-11-091-6/+0
|
* x86: avresample: Add missing colons to assembly labelsDiego Biurrun2012-11-061-2/+2
| | | | YASM accepts labels without colons, but NASM issues warnings.
* x86: yasm: Use complete source path for macro helper %includesDiego Biurrun2012-10-312-2/+2
| | | | | This is more consistent with the way we handle C #includes and it simplifies the build system.
* x86: include x86inc.asm in x86util.asmDiego Biurrun2012-10-312-2/+0
| | | | This is necessary to allow refactoring some x86util macros with cpuflags.
* lavr: handle clipping in the float to s32 conversionJustin Ruggles2012-10-131-1/+7
| | | | | | | | | | | We cannot clip to INT_MAX because that value cannot be exactly represented by a float value and ends up overflowing during conversion anyway. We need to use a slightly smaller float value, which ends up with slightly inaccurate results for samples which clip or nearly clip, but it is close enough. Using doubles as intermediates in the conversion would be more accurate, but it takes about twice as much time. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* x86: Replace checks for CPU extensions and flags by convenience macrosDiego Biurrun2012-09-082-17/+17
| | | | | This separates code relying on inline from that relying on external assembly and fixes instances where the coalesced check was incorrect.
* x86: Split inline and external assembly #ifdefsDiego Biurrun2012-08-312-22/+22
|
* x86: cosmetics: Comment some #endifs for better readabilityDiego Biurrun2012-08-301-1/+1
|
* lavr: x86: optimized 6-channel flt to fltp conversionJustin Ruggles2012-08-232-0/+72
|
* lavr: x86: optimized 2-channel flt to fltp conversionJustin Ruggles2012-08-232-0/+41
|
* lavr: x86: optimized 6-channel flt to s16p conversionJustin Ruggles2012-08-232-0/+87
|
* lavr: x86: optimized 2-channel flt to s16p conversionJustin Ruggles2012-08-232-0/+55
|
* lavr: x86: optimized 6-channel s16 to fltp conversionJustin Ruggles2012-08-232-0/+98
|
* lavr: x86: optimized 2-channel s16 to fltp conversionJustin Ruggles2012-08-232-0/+48
|
* lavr: x86: optimized 6-channel s16 to s16p conversionJustin Ruggles2012-08-232-0/+74
|
* lavr: x86: optimized 2-channel s16 to s16p conversionJustin Ruggles2012-08-233-0/+71
|
* lavr: x86: optimized 2-channel fltp to flt conversionJustin Ruggles2012-08-232-0/+44
|
* lavr: x86: optimized 6-channel fltp to s16 conversionJustin Ruggles2012-08-232-0/+129
|
* lavr: x86: optimized 2-channel fltp to s16 conversionJustin Ruggles2012-08-232-0/+52
|
* lavr: x86: optimized 6-channel s16p to flt conversionJustin Ruggles2012-08-232-0/+121
|
* lavr: x86: optimized 2-channel s16p to flt conversionJustin Ruggles2012-08-232-0/+58
|
* lavr: x86: optimized 6-channel s16p to s16 conversionJustin Ruggles2012-08-232-0/+137
|
* lavr: x86: optimized 2-channel s16p to s16 conversionJustin Ruggles2012-08-232-0/+50
|
* x86: add colons after labelsMans Rullgard2012-08-071-1/+1
| | | | | | nasm prints a warning if the colon is missing. Signed-off-by: Mans Rullgard <mans@mansr.com>