summaryrefslogtreecommitdiff
path: root/libavcodec/x86/h264_intrapred.asm
Commit message (Collapse)AuthorAge
* x86: h264_intrapred: Don't treat 32-bit integers as 64-bitHenrik Gramner2014-10-08
| | | | | | The upper halves are not guaranteed to be zero in x86-64. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* Update Fiona's name in copyright statements.Diego Biurrun2014-07-01
|
* x86: Make function prototype comments in assembly code consistentDiego Biurrun2014-03-13
| | | | This helps grepping for functions, among other things.
* x86: h264_intrapred: Fix C function names in commentsDiego Biurrun2012-11-18
| | | | | Function names changed after switching to declaration with PRED4x4/8x8/8x8L/16x16 macros in the C code.
* x86: mmx2 ---> mmxext in asm constructsDiego Biurrun2012-11-14
|
* x86: PALIGNR: port to cpuflagsDiego Biurrun2012-11-09
|
* x86: h264_intrapred: port to cpuflagsDiego Biurrun2012-11-08
|
* x86: yasm: Use complete source path for macro helper %includesDiego Biurrun2012-10-31
| | | | | 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-31
| | | | This is necessary to allow refactoring some x86util macros with cpuflags.
* x86: use PRED4x4/8x8/8x8L/16x16 macros to declare intrapred prototypes.Ronald S. Bultje2012-10-29
|
* x86: add colons after labelsMans Rullgard2012-08-07
| | | | | | nasm prints a warning if the colon is missing. Signed-off-by: Mans Rullgard <mans@mansr.com>
* x86: h264_intrapred: Don't add the 'd' suffix to the SPLATB_REG macroMartin Storsjö2012-07-06
| | | | | | | | | | | | | The SPLATB_REG macro already adds the 'd' suffix internally. This fixes building on Win64, which has been broken since 878e66902. This worked for unix, where r2 happened to be rdx in this case, which with the first suffix rdxd was mapped to eax, and eaxd is defined back to eax. On win64 however, r2 happened to be R8 in this case, and R8d mapps to R8D just fine, but there's no mapping for R8Dd to anything. Signed-off-by: Martin Storsjö <martin@martin.st>
* x86: h264_intrapred: use newly introduced SPLAT* and PSHUFLW macrosDiego Biurrun2012-07-05
|
* x86: h264_intrapred: port to cpuflag macrosDiego Biurrun2012-07-05
|
* x86inc improvements for 64-bitHenrik Gramner2012-04-11
| | | | | | | | | | | | Add support for all x86-64 registers Prefer caller-saved register over callee-saved on WIN64 Support up to 15 function arguments Also (by Ronald S. Bultje) Fix up our asm to work with new x86inc.asm. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* h264: manually save/restore XMM registers for functions using INIT_MMX.Ronald S. Bultje2012-02-08
| | | | | On Win64, these registers are callee-save, so not saving/restoring them correctly is a violation of ABI and can lead to crashes or corrupt data.
* config.asm: change %ifdef directives to %if directives.Ronald S. Bultje2012-01-27
| | | | This allows combining multiple conditionals in a single statement.
* Fix NASM include directiveDave Yeo2011-08-15
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* Move x86util.asm from libavcodec/ to libavutil/.Ronald S. Bultje2011-08-12
| | | | This allows using it in swscale also.
* Move x86inc.asm to libavutil/.Ronald S. Bultje2011-08-12
| | | | This allows using it in libswscale/ also.
* H.264: Add optimizations to predict x86 assembly.Daniel Kang2011-07-22
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* h264: remove CONFIG_GPL from x86 intra prediction code.Ronald S. Bultje2011-06-02
| | | | | The authors permitted relicensing to LGPL a long time ago (Holger, Loren and Jason).
* Fix FSF address copy paste error in some license headers.Diego Biurrun2011-05-14
|
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* x86: fix overflow in h264 8x8 planar predictionMans Rullgard2011-01-24
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Fix horizontal/horizontal_up 8x8l intra prediction x86/simd functions.Ronald S. Bultje2011-01-19
| | | | | | | | The original functions did not work correctly for edge pixels, e.g. when CODEC_FLAG_EMU_EDGE is set, leading to corrupt output in e.g. VLC. Based on a patch by Daniel Kang <daniel d kang gmail com>. Signed-off-by: Ronald S. Bultje <rsbultje gmail com>
* Fix overflow in pred16x16_plane x86 simd code. Fixes issue 2547.Ronald S. Bultje2011-01-15
| | | | Originally committed as revision 26381 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix invalid reads in valgrind fate, patch by Daniel Kang <daniel dot d dotDaniel Kang2010-12-31
| | | | | | kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26177 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_down_left_mmxext (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26162 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred4x4_down_right_mmxext (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26159 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred4x4_vertical_right_mmxext (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26158 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred4x4_horizontal_down_mmxext (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors:Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26157 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred4x4_horizontal_up_mmxext (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26156 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred4x4_vertical_left_mmxext (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26155 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Merge a few superfluous CONFIG_GPL checks.Ronald S. Bultje2010-12-29
| | | | Originally committed as revision 26154 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_horizontal_down_sse2/ssse3 (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26151 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_horizontal_down_mmxext (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26150 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_horizontal_up_mmxext/ssse3 (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26149 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_vertical_left_sse2/ssse3 (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26148 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_vertical_right_sse2/ssse3 (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26147 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_vertical_right_mmxext (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26146 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_down_right_sse2/ssse3 (H.264 intra prediction) from x264Daniel Kang2010-12-29
| | | | | | | (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26145 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_down_right_mmxext (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26143 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_down_left_sse2/ssse3 (H.264 intra prediction) from x264 (authors:Daniel Kang2010-12-29
| | | | | | | Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26142 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_vertical_mmxext/ssse3 (H.264 intra prediction) from x264 toDaniel Kang2010-12-29
| | | | | | | | | | FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett- Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26140 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_horizontal_mmxext/ssse3 (H.264 intra prediction) from x264 toDaniel Kang2010-12-29
| | | | | | | | | | FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett- Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26139 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_dc_mmx/ssse3 (H.264 intra prediction) from x264 to FFmpeg.Daniel Kang2010-12-29
| | | | | | | | | | Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26138 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8l_top_dc_mmxext/ssse3 (H.264 intra prediction) from x264 to FFmpeg.Daniel Kang2010-12-29
| | | | | | | | | | Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26137 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move PRED4x4_LOWPASS up so it can be used in 8x8l predict functions whileRonald S. Bultje2010-12-29
| | | | | | keeping the functions ordered in the source file (i.e. cosmetics). Originally committed as revision 26136 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Port pred8x8_dc_mmxext (H.264 intra prediction) from x264 to FFmpeg. OriginalRonald S. Bultje2010-12-29
| | | | | | | | | | authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010. Originally committed as revision 26135 to svn://svn.ffmpeg.org/ffmpeg/trunk