0003-deinterlace-merge-use-a-macro-to-fix-compilation-for.patch 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. From d1695f7626f33421054fb4dae1aeca05baa225b0 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Felix=20Paul=20K=C3=BChne?= <fkuehne@videolan.org>
  3. Date: Fri, 10 Aug 2012 16:02:07 +0200
  4. Subject: [PATCH 3/9] deinterlace/merge: use a macro to fix compilation for iOS
  5. ---
  6. modules/video_filter/deinterlace/merge_arm.S | 26 ++++++++++----------------
  7. 1 file changed, 10 insertions(+), 16 deletions(-)
  8. diff --git a/modules/video_filter/deinterlace/merge_arm.S b/modules/video_filter/deinterlace/merge_arm.S
  9. index dd77902..03e5042 100644
  10. --- a/modules/video_filter/deinterlace/merge_arm.S
  11. +++ b/modules/video_filter/deinterlace/merge_arm.S
  12. @@ -18,6 +18,8 @@
  13. @ Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  14. @****************************************************************************/
  15. +#include "../../arm_neon/asm.S"
  16. +
  17. .syntax unified
  18. .arm
  19. .arch armv6
  20. @@ -29,11 +31,8 @@
  21. #define SRC2 r2
  22. #define SIZE r3
  23. - .align 2
  24. - .global merge8_arm_neon
  25. - .type merge8_arm_neon, %function
  26. @ NOTE: Offset and pitch must be multiple of 16-bytes in VLC.
  27. -merge8_arm_neon:
  28. +function merge8_arm_neon, export=1
  29. cmp SIZE, #64
  30. blo 2f
  31. 1:
  32. @@ -70,11 +69,9 @@ merge8_arm_neon:
  33. vhadd.u8 q0, q0, q8
  34. vst1.u8 {q0}, [DEST,:128]!
  35. bx lr
  36. +endfunc
  37. - .align 2
  38. - .global merge16_arm_neon
  39. - .type merge16_arm_neon, %function
  40. -merge16_arm_neon:
  41. +function merge16_arm_neon, export=1
  42. cmp SIZE, #64
  43. blo 2f
  44. 1:
  45. @@ -111,11 +108,9 @@ merge16_arm_neon:
  46. vhadd.u16 q0, q0, q8
  47. vst1.u16 {q0}, [DEST,:128]!
  48. bx lr
  49. +endfunc
  50. - .align 2
  51. - .global merge8_armv6
  52. - .type merge8_armv6, %function
  53. -merge8_armv6:
  54. +function merge8_armv6, export=1
  55. push {r4-r9,lr}
  56. 1:
  57. pld [SRC1, #64]
  58. @@ -133,11 +128,9 @@ merge8_armv6:
  59. stm DEST!, {r6-r7}
  60. popeq {r4-r9,pc}
  61. b 1b
  62. +endfunc
  63. - .align 2
  64. - .global merge16_armv6
  65. - .type merge16_armv6, %function
  66. -merge16_armv6:
  67. +function merge16_armv6, export=1
  68. push {r4-r9,lr}
  69. 1:
  70. pld [SRC1, #64]
  71. @@ -155,3 +148,4 @@ merge16_armv6:
  72. stm DEST!, {r6-r7}
  73. popeq {r4-r9,pc}
  74. b 1b
  75. +endfunc
  76. --
  77. 2.3.2