summaryrefslogtreecommitdiff
path: root/libavcodec/arm/vp8dsp_armv6.S
Commit message (Collapse)AuthorAgeFilesLines
* Merge commit '802727b538b484e3f9d1345bfcc4ab24cfea8898'James Almer2017-03-191-12/+12
|\ | | | | | | | | | | | | * commit '802727b538b484e3f9d1345bfcc4ab24cfea8898': vp8: Update some assembly comments left unchanged in bd66f073fe7286bd3c Merged-by: James Almer <jamrial@gmail.com>
| * vp8: Update some assembly comments left unchanged in bd66f073fe7286bd3cDiego Biurrun2016-08-261-12/+12
| |
* | Merge commit '5f74bd31a9bd1ac7655103b11743c12d38e0419f'Hendrik Leppkes2016-11-171-7/+2
|\ \ | |/ | | | | | | | | | | * commit '5f74bd31a9bd1ac7655103b11743c12d38e0419f': vp8/armv6: mc: avoid boolean expression in calculation Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * vp8/armv6: mc: avoid boolean expression in calculationJanne Grunau2016-07-101-7/+2
| | | | | | | | | | | | | | | | | | | | | | | | GNU as evaluates true as '-1' while Apple's variant and llvm's internal assembler evaluate it as '1'. The best way to avoid this madness is to eliminate boolean expressions instead of trying to fix it with preprocessor directives. Use a direct formula to calculate the required temporary space on the stack in ff_put_vp8_{epel,bilin}{4,8,16}_h[246]v[246]_armv6(). Fixes a checkasm segfault in vp8dsp.mc when using llvm's internal assembler for a non-Apple target.
* | Merge commit 'e8b96a77010dd62624c3c65c357d7ae3b397ceaa'Hendrik Leppkes2016-11-141-1/+1
|\ \ | |/ | | | | | | | | | | * commit 'e8b96a77010dd62624c3c65c357d7ae3b397ceaa': arm: Fix a typo in a comment Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * arm: Fix a typo in a commentMartin Storsjö2016-07-061-1/+1
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '5a7f382a5d33d9a26890affe6c8c5070a48dfc22'Michael Niedermayer2014-03-121-1/+7
|\ \ | |/ | | | | | | | | | | * commit '5a7f382a5d33d9a26890affe6c8c5070a48dfc22': armv6: vp8: use explicit labels in motion compensation asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * armv6: vp8: use explicit labels in motion compensation asmJanne Grunau2014-03-121-1/+7
| | | | | | | | | | The integrated arm assembler in clang-503.0.38 (Xcode-5.1) fails to assemble a branch to 'label + offset' in thumb mode.
* | Merge commit '5bcbb516f2ff45290ef7995b081762e668693672'Michael Niedermayer2014-02-081-8/+8
|\ \ | |/ | | | | | | | | | | * commit '5bcbb516f2ff45290ef7995b081762e668693672': arm: Add X() around all references to extern symbols Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add X() around all references to extern symbolsMartin Storsjö2014-02-071-8/+8
| | | | | | | | | | | | Don't rely on the fact that an unprefixed label currently exists. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Reinstate proper FFmpeg license for all files.Thilo Borgmann2013-08-301-4/+4
|/
* arm: vp8: Fix the plain-armv6 version of vp8_luma_dc_whtMartin Storsjö2013-01-271-8/+8
| | | | | | | | | This makes the plain-armv6 version use the same registers as the armv6t2 version above. This fixes fate-vp8 on plain-armv6 devices. Signed-off-by: Martin Storsjö <martin@martin.st>
* Drop DCTELEM typedefDiego Biurrun2013-01-221-6/+6
| | | | | | It does not help as an abstraction and adds dsputil dependencies. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* arm: use HAVE*_INLINE/EXTERNAL macros for conditional compilationMans Rullgard2012-12-071-3/+3
| | | | | | These macros reflect the actual capabilities required here. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARMv6: vp8: fix stack allocation with Apple's assemblerMans Rullgard2012-08-041-1/+7
| | | | | | | | In the GNU assembler, a relational expression, bizarrely, has the value -1 if true, whereas in Apple's it is +1. This patch makes sure the correct expression is used in both cases. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM: Move asm.S from libavcodec to libavutilJustin Ruggles2012-06-081-1/+1
| | | | | This will allow for easier implementation of ARM-optimized functions in libraries other than libavcodec.
* vp8: armv6: fix non-armv6t2 buildMans Rullgard2012-04-251-0/+2
| | | | | | | | The assembler may fail to place literal pools close enough to instructions referencing them. An explicit .ltorg directive fixes this. Signed-off-by: Mans Rullgard <mans@mansr.com>
* vp8: armv6 optimisationsMans Rullgard2012-04-251-0/+1573
| | | | | | | Based on patch by Ronald S. Bultje <rsbultje@gmail.com>, partially ported from libvpx. Signed-off-by: Mans Rullgard <mans@mansr.com>
* vp8: arm: separate ARMv6 functions from NEONMans Rullgard2012-04-251-0/+53
This is a preparation for complete ARMv6 optimisations. Signed-off-by: Mans Rullgard <mans@mansr.com>