Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | lls/x86: use 3-operator vaddpd in ADDPD_MEM | Loren Merritt | 2013-07-02 |
| | | | | | | Fixes build with yasm-1.1 Signed-off-by: Anton Khirnov <anton@khirnov.net> | ||
* | x86: lpc: fix a segfault in av_evaluate_lls_sse2() | Loren Merritt | 2013-06-30 |
| | |||
* | x86: lpc: simd av_evaluate_lls | Loren Merritt | 2013-06-29 |
| | | | | | | 1.5x-1.8x faster on sandybridge Signed-off-by: Luca Barbato <lu_zero@gentoo.org> | ||
* | x86: lpc: simd av_update_lls | Loren Merritt | 2013-06-29 |
| | | | | | | 4x-6x faster on sandybridge Signed-off-by: Luca Barbato <lu_zero@gentoo.org> | ||
* | avutil: Add av_cold attributes to init functions missing them | Diego Biurrun | 2013-05-04 |
| | |||
* | x86: float dsp: butterflies_float SSE | Christophe Gisquet | 2013-05-03 |
| | | | | | 97c -> 49c Some codecs could benefit from more unrolling, but AAC doesn't. | ||
* | dsputil: Make dsputil selectable | Ronald S. Bultje | 2013-04-10 |
| | | | | Signed-off-by: Martin Storsjö <martin@martin.st> | ||
* | x86inc: Fix number of operands for cmp* instructions | Christophe Gisquet | 2013-04-09 |
| | | | | | | cmp{p,s}{s,d} instructions do take an imm8 operand. Signed-off-by: Diego Biurrun <diego@biurrun.de> | ||
* | cosmetics: Remove unnecessary extern keywords from function declarations | Diego Biurrun | 2013-03-27 |
| | |||
* | x86: Use simple nop codes for <= sse (rather than <= mmx) | Ronald S. Bultje | 2013-02-19 |
| | | | | | | | | The "CentaurHauls family 6 model 9 stepping 8" family of CPUs (flags: fpu vme de pse tsc msr cx8 sep mtrr pge mov pat mmx fxsr sse up rng rng_en ace ace_en) SIGILLs on long nop codes. Signed-off-by: Martin Storsjö <martin@martin.st> | ||
* | avutil: Ensure that emms_c is always defined, even on non-x86 | Diego Biurrun | 2013-02-14 |
| | |||
* | avutil: Move emms code to x86-specific header | Diego Biurrun | 2013-02-14 |
| | |||
* | floatdsp: move scalarproduct_float from dsputil to avfloatdsp. | Ronald S. Bultje | 2013-01-22 |
| | | | | This makes the aac decoder and all voice codecs independent of dsputil. | ||
* | floatdsp: move vector_fmul_reverse from dsputil to avfloatdsp. | Ronald S. Bultje | 2013-01-22 |
| | | | | | | Now, nellymoserenc and aacenc no longer depends on dsputil. Independent of this patch, wmaprodec also does not depend on dsputil, so I removed it from there also. | ||
* | floatdsp: move vector_fmul_add from dsputil to avfloatdsp. | Ronald S. Bultje | 2013-01-22 |
| | |||
* | x86: Add a Yasm-based emms() replacement | Martin Storsjö | 2013-01-18 |
| | | | | | | | This provides a fallback when building with Yasm enabled, but neither inline assembly, nor the _mm_empty intrinsic are available or enabled. Signed-off-by: Diego Biurrun <diego@biurrun.de> | ||
* | x86inc: Add cvisible macro for C functions with public prefix | Diego Biurrun | 2013-01-18 |
| | | | | | | This allows defining externally visible library symbols. Signed-off-by: Diego Biurrun <diego@biurrun.de> | ||
* | x86inc: Rename "program_name" to "private_prefix" | Diego Biurrun | 2013-01-18 |
| | | | | | | | The new name is more descriptive and will allow defining a separate public prefix for externally visible library symbols. Signed-off-by: Diego Biurrun <diego@biurrun.de> | ||
* | float_dsp: Add #ifdef HAVE_INLINE_ASM around vector_fmul_window | Martin Storsjö | 2013-01-17 |
| | | | | | | This fixes builds on 64bit MSVC. Signed-off-by: Martin Storsjö <martin@martin.st> | ||
* | lavc: Move vector_fmul_window to AVFloatDSPContext | Justin Ruggles | 2013-01-16 |
| | | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org> | ||
* | x86: Add PAVGB macro to abstract pavgb/pavgusb instruction via cpuflags | Diego Biurrun | 2013-01-15 |
| | |||
* | x86: ABSB2: port to cpuflags | Diego Biurrun | 2013-01-15 |
| | |||
* | x86: ABSB: port to cpuflags | Diego Biurrun | 2013-01-15 |
| | |||
* | x86: ABS2: port to cpuflags | Diego Biurrun | 2013-01-14 |
| | |||
* | x86: ABS1: port to cpuflags | Diego Biurrun | 2013-01-06 |
| | |||
* | lavc: merge latest x86inc.asm fixes with x264 | Ronald S. Bultje | 2012-12-19 |
| | | | | | | Unbreak NASM support. Signed-off-by: Luca Barbato <lu_zero@gentoo.org> | ||
* | x86inc: fully concatenate tokens to fix macro expansion for nasm | Janne Grunau | 2012-12-13 |
| | | | | | Fixes build errors with nasm introduced in 6f40e9f070f7 for stack memory alignment. Noticed by BugMaster. | ||
* | x86inc: fix stack alignment on win64 | Ronald S. Bultje | 2012-12-12 |
| | | | | Signed-off-by: Martin Storsjö <martin@martin.st> | ||
* | x86inc: support stack mem allocation and re-alignment in PROLOGUE | Ronald S. Bultje | 2012-12-12 |
| | | | | | | | Use this in VP8/H264-8bit loopfilter functions so they can be used if there is no aligned stack (e.g. MSVC 32bit or ICC 10.x). Signed-off-by: Luca Barbato <lu_zero@gentoo.org> | ||
* | x86: float_dsp: fix loading of the len parameter on x86-32 | Justin Ruggles | 2012-12-07 |
| | |||
* | x86: float_dsp: fix compilation of ff_vector_dmul_scalar_avx() on x86-32 | Justin Ruggles | 2012-12-06 |
| | | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net> | ||
* | x86: af_volume: add SSE2/SSSE3/AVX-optimized s32 volume scaling | Justin Ruggles | 2012-12-05 |
| | |||
* | float_dsp: add vector_dmul_scalar() to multiply a vector of doubles | Justin Ruggles | 2012-12-05 |
| | | | | Include x86-optimized versions for SSE2 and AVX. | ||
* | x86: cpu: Drop unused HAVE_RWEFLAGS condition | Diego Biurrun | 2012-11-28 |
| | | | | The test for rweflags was dropped in a previous commit. | ||
* | x86: float_dsp: add SSE version of vector_fmul_scalar() | Justin Ruggles | 2012-11-26 |
| | |||
* | x86: SPLATD: port to cpuflags | Diego Biurrun | 2012-11-18 |
| | |||
* | x86: mmx2 ---> mmxext in asm constructs | Diego Biurrun | 2012-11-14 |
| | |||
* | build: Drop AVX assembly ifdefs | Diego Biurrun | 2012-11-11 |
| | | | | An assembler able to cope with AVX instructions is now required. | ||
* | x86inc: Set program_name outside of x86inc.asm | Diego Biurrun | 2012-11-11 |
| | | | | This reduces the local difference to the x264 upstream version. | ||
* | x86: PALIGNR: port to cpuflags | Diego Biurrun | 2012-11-09 |
| | |||
* | x86: PABSW: port to cpuflags | Diego Biurrun | 2012-11-05 |
| | |||
* | x86: Refactor PSWAPD fallback implementations and port to cpuflags | Diego Biurrun | 2012-11-02 |
| | |||
* | x86: PMINUB: port to cpuflags | Diego Biurrun | 2012-11-02 |
| | |||
* | x86util: Add cpuflags_mmxext alias for cpuflags_mmx2 | Diego Biurrun | 2012-11-02 |
| | | | | "mmxext" is a more sensible name and more common in outside projects. | ||
* | x86inc: Only define program_name if the macro is unset | Diego Biurrun | 2012-11-02 |
| | | | | This allows overriding the value from outside of the file. | ||
* | x86: Fix assembly with NASM | Dave Yeo | 2012-10-31 |
| | | | | | | | Unlike YASM, NASM only looks for include files in the current directory, not in the directory that included files reside in. Signed-off-by: Diego Biurrun <diego@biurrun.de> | ||
* | x86: MMX2 ---> MMXEXT in macro names | Diego Biurrun | 2012-10-31 |
| | |||
* | x86: include x86inc.asm in x86util.asm | Diego Biurrun | 2012-10-31 |
| | | | | This is necessary to allow refactoring some x86util macros with cpuflags. | ||
* | Remove INIT_AVX from x86inc.asm. | Ronald S. Bultje | 2012-10-29 |
| | |||
* | x86: get_cpu_flags: add necessary ifdefs around function body | Diego Biurrun | 2012-10-04 |
| | | | | | | | ff_get_cpu_flags_x86() requires cpuid(), which is conditionally defined elsewhere in the file. Surrounding the function body with ifdefs allows building even when cpuid is not defined. An empty cpuflags mask is returned in this case. |