diff arm/h264dsp_neon.S @ 11443:361a5fcb4393 libavcodec

ARM: set size of asm functions in object files
author mru
date Tue, 09 Mar 2010 16:17:56 +0000
parents 5506cbb012b4
children a2de48cf798e
line wrap: on
line diff
--- a/arm/h264dsp_neon.S	Tue Mar 09 15:56:19 2010 +0000
+++ b/arm/h264dsp_neon.S	Tue Mar 09 16:17:56 2010 +0000
@@ -183,7 +183,7 @@
         bgt             5b
 
         pop             {r4-r7, pc}
-        .endfunc
+endfunc
         .endm
 
 /* chroma_mc4(uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) */
@@ -317,7 +317,7 @@
         bgt             5b
 
         pop             {r4-r7, pc}
-        .endfunc
+endfunc
         .endm
 
         .macro  h264_chroma_mc2 type
@@ -385,7 +385,7 @@
         subs            r3,  r3,  #2
         bgt             2b
         pop             {r4-r6, pc}
-        .endfunc
+endfunc
 .endm
 
         .text
@@ -518,7 +518,7 @@
 
         align_pop_regs
         bx              lr
-        .endfunc
+endfunc
 
 function ff_h264_h_loop_filter_luma_neon, export=1
         h264_loop_filter_start
@@ -570,7 +570,7 @@
 
         align_pop_regs
         bx              lr
-        .endfunc
+endfunc
 
         .macro h264_loop_filter_chroma
         vdup.8          d22, r2         @ alpha
@@ -621,7 +621,7 @@
         vst1.64         {d0},  [r0,:64], r1
 
         bx              lr
-        .endfunc
+endfunc
 
 function ff_h264_h_loop_filter_chroma_neon, export=1
         h264_loop_filter_start
@@ -659,7 +659,7 @@
         vst1.32         {d2[1]},  [r0], r1
 
         bx              lr
-        .endfunc
+endfunc
 
         /* H.264 qpel MC */
 
@@ -774,7 +774,7 @@
         mov             ip,  #16
         mov             lr,  r4
         b               put_h264_qpel8_h_lowpass_neon
-        .endfunc
+endfunc
 
         .macro h264_qpel_h_lowpass type
 function \type\()_h264_qpel16_h_lowpass_neon
@@ -787,7 +787,7 @@
         add             r1,  r1,  #8
         mov             ip,  #16
         pop             {lr}
-        .endfunc
+endfunc
 
 function \type\()_h264_qpel8_h_lowpass_neon
 1:      vld1.64         {d0, d1},  [r1], r2
@@ -805,7 +805,7 @@
         vst1.64         {d16},    [r0,:64], r3
         bne             1b
         bx              lr
-        .endfunc
+endfunc
         .endm
 
         h264_qpel_h_lowpass put
@@ -824,7 +824,7 @@
         add             r3,  r3,  #8
         mov             ip,  #16
         pop             {lr}
-        .endfunc
+endfunc
 
 function \type\()_h264_qpel8_h_lowpass_l2_neon
 1:      vld1.64         {d0, d1},  [r1], r2
@@ -845,7 +845,7 @@
         vst1.64         {d1},      [r0,:64], r2
         bne             1b
         bx              lr
-        .endfunc
+endfunc
         .endm
 
         h264_qpel_h_lowpass_l2 put
@@ -864,7 +864,7 @@
         sub             r1,  r1,  r3, lsl #2
         mov             lr,  r4
         b               put_h264_qpel8_v_lowpass_neon
-        .endfunc
+endfunc
 
         .macro h264_qpel_v_lowpass type
 function \type\()_h264_qpel16_v_lowpass_neon
@@ -880,7 +880,7 @@
         bl              \type\()_h264_qpel8_v_lowpass_neon
         sub             r1,  r1,  r3, lsl #2
         mov             lr,  r4
-        .endfunc
+endfunc
 
 function \type\()_h264_qpel8_v_lowpass_neon
         vld1.64         {d8},  [r1], r3
@@ -934,7 +934,7 @@
         vst1.64         {d28}, [r0,:64], r2
 
         bx              lr
-        .endfunc
+endfunc
         .endm
 
         h264_qpel_v_lowpass put
@@ -956,7 +956,7 @@
         bl              \type\()_h264_qpel8_v_lowpass_l2_neon
         sub             r1,  r1,  r3, lsl #2
         mov             lr,  r4
-        .endfunc
+endfunc
 
 function \type\()_h264_qpel8_v_lowpass_l2_neon
         vld1.64         {d8},  [r1], r3
@@ -1023,7 +1023,7 @@
         vst1.64         {d11}, [r0,:64], r3
 
         bx              lr
-        .endfunc
+endfunc
         .endm
 
         h264_qpel_v_lowpass_l2 put
@@ -1093,7 +1093,7 @@
         transpose_8x8   d12, d13, d14, d15, d8,  d9,  d10, d11
 
         bx              lr
-        .endfunc
+endfunc
 
         .macro h264_qpel8_hv_lowpass type
 function \type\()_h264_qpel8_hv_lowpass_neon
@@ -1129,7 +1129,7 @@
 
         mov             lr,  r10
         bx              lr
-        .endfunc
+endfunc
         .endm
 
         h264_qpel8_hv_lowpass put
@@ -1178,7 +1178,7 @@
 
         mov             lr,  r10
         bx              lr
-        .endfunc
+endfunc
         .endm
 
         h264_qpel8_hv_lowpass_l2 put
@@ -1199,7 +1199,7 @@
         sub             r1,  r1,  r3, lsl #2
         mov             lr,  r9
         b               \type\()_h264_qpel8_hv_lowpass_neon
-        .endfunc
+endfunc
 
 function \type\()_h264_qpel16_hv_lowpass_l2_neon
         mov             r9,  lr
@@ -1216,7 +1216,7 @@
         sub             r1,  r1,  r3, lsl #2
         mov             lr,  r9
         b               \type\()_h264_qpel8_hv_lowpass_l2_neon
-        .endfunc
+endfunc
         .endm
 
         h264_qpel16_hv put
@@ -1229,7 +1229,7 @@
         sub             r1,  r1,  #2
         mov             ip,  #8
         b               \type\()_h264_qpel8_h_lowpass_l2_neon
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc20_neon, export=1
         lowpass_const   r3
@@ -1237,7 +1237,7 @@
         mov             r3,  r2
         mov             ip,  #8
         b               \type\()_h264_qpel8_h_lowpass_neon
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc30_neon, export=1
         lowpass_const   r3
@@ -1245,7 +1245,7 @@
         sub             r1,  r1,  #2
         mov             ip,  #8
         b               \type\()_h264_qpel8_h_lowpass_l2_neon
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc01_neon, export=1
         push            {lr}
@@ -1258,7 +1258,7 @@
         bl              \type\()_h264_qpel8_v_lowpass_l2_neon
         vpop            {d8-d15}
         pop             {pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc11_neon, export=1
         push            {r0, r1, r11, lr}
@@ -1282,7 +1282,7 @@
         vpop            {d8-d15}
         add             sp,  r11, #8
         pop             {r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc21_neon, export=1
         push            {r0, r1, r4, r10, r11, lr}
@@ -1307,14 +1307,14 @@
         vpop            {d8-d15}
         add             sp,  r11,  #8
         pop             {r4, r10, r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc31_neon, export=1
         add             r1,  r1,  #1
         push            {r0, r1, r11, lr}
         sub             r1,  r1,  #1
         b               \type\()_h264_qpel8_mc11
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc02_neon, export=1
         push            {lr}
@@ -1325,7 +1325,7 @@
         bl              \type\()_h264_qpel8_v_lowpass_neon
         vpop            {d8-d15}
         pop             {pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc12_neon, export=1
         push            {r0, r1, r4, r10, r11, lr}
@@ -1349,7 +1349,7 @@
         vpop            {d8-d15}
         add             sp,  r11,  #8
         pop             {r4, r10, r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc22_neon, export=1
         push            {r4, r10, r11, lr}
@@ -1365,31 +1365,31 @@
         vpop            {d8-d15}
         mov             sp,  r11
         pop             {r4, r10, r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc32_neon, export=1
         push            {r0, r1, r4, r10, r11, lr}
         add             r1,  r1,  #1
         b               \type\()_h264_qpel8_mc12
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc03_neon, export=1
         push            {lr}
         add             ip,  r1,  r2
         b               \type\()_h264_qpel8_mc01
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc13_neon, export=1
         push            {r0, r1, r11, lr}
         add             r1,  r1,  r2
         b               \type\()_h264_qpel8_mc11
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc23_neon, export=1
         push            {r0, r1, r4, r10, r11, lr}
         add             r1,  r1,  r2
         b               \type\()_h264_qpel8_mc21
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel8_mc33_neon, export=1
         add             r1,  r1,  #1
@@ -1397,7 +1397,7 @@
         add             r1,  r1,  r2
         sub             r1,  r1,  #1
         b               \type\()_h264_qpel8_mc11
-        .endfunc
+endfunc
         .endm
 
         h264_qpel8 put
@@ -1409,21 +1409,21 @@
         mov             r3,  r1
         sub             r1,  r1,  #2
         b               \type\()_h264_qpel16_h_lowpass_l2_neon
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc20_neon, export=1
         lowpass_const   r3
         sub             r1,  r1,  #2
         mov             r3,  r2
         b               \type\()_h264_qpel16_h_lowpass_neon
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc30_neon, export=1
         lowpass_const   r3
         add             r3,  r1,  #1
         sub             r1,  r1,  #2
         b               \type\()_h264_qpel16_h_lowpass_l2_neon
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc01_neon, export=1
         push            {r4, lr}
@@ -1436,7 +1436,7 @@
         bl              \type\()_h264_qpel16_v_lowpass_l2_neon
         vpop            {d8-d15}
         pop             {r4, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc11_neon, export=1
         push            {r0, r1, r4, r11, lr}
@@ -1459,7 +1459,7 @@
         vpop            {d8-d15}
         add             sp,  r11, #8
         pop             {r4, r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc21_neon, export=1
         push            {r0, r1, r4-r5, r9-r11, lr}
@@ -1481,14 +1481,14 @@
         vpop            {d8-d15}
         add             sp,  r11,  #8
         pop             {r4-r5, r9-r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc31_neon, export=1
         add             r1,  r1,  #1
         push            {r0, r1, r4, r11, lr}
         sub             r1,  r1,  #1
         b               \type\()_h264_qpel16_mc11
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc02_neon, export=1
         push            {r4, lr}
@@ -1499,7 +1499,7 @@
         bl              \type\()_h264_qpel16_v_lowpass_neon
         vpop            {d8-d15}
         pop             {r4, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc12_neon, export=1
         push            {r0, r1, r4-r5, r9-r11, lr}
@@ -1522,7 +1522,7 @@
         vpop            {d8-d15}
         add             sp,  r11,  #8
         pop             {r4-r5, r9-r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc22_neon, export=1
         push            {r4, r9-r11, lr}
@@ -1539,31 +1539,31 @@
         vpop            {d8-d15}
         mov             sp,  r11
         pop             {r4, r9-r11, pc}
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc32_neon, export=1
         push            {r0, r1, r4-r5, r9-r11, lr}
         add             r1,  r1,  #1
         b               \type\()_h264_qpel16_mc12
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc03_neon, export=1
         push            {r4, lr}
         add             ip,  r1,  r2
         b               \type\()_h264_qpel16_mc01
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc13_neon, export=1
         push            {r0, r1, r4, r11, lr}
         add             r1,  r1,  r2
         b               \type\()_h264_qpel16_mc11
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc23_neon, export=1
         push            {r0, r1, r4-r5, r9-r11, lr}
         add             r1,  r1,  r2
         b               \type\()_h264_qpel16_mc21
-        .endfunc
+endfunc
 
 function ff_\type\()_h264_qpel16_mc33_neon, export=1
         add             r1,  r1,  #1
@@ -1571,7 +1571,7 @@
         add             r1,  r1,  r2
         sub             r1,  r1,  #1
         b               \type\()_h264_qpel16_mc11
-        .endfunc
+endfunc
         .endm
 
         h264_qpel16 put
@@ -1719,7 +1719,7 @@
         biweight_\w     vmlsl.u8, vmlsl.u8
 40:     rsb             r5,  r5,  #0
         biweight_\w     vmlsl.u8, vmlal.u8
-        .endfunc
+endfunc
         .endm
 
         .macro  biweight_entry w, h, b=1
@@ -1728,7 +1728,7 @@
 .if \b
         b               biweight_h264_pixels_\w\()_neon
 .endif
-        .endfunc
+endfunc
         .endm
 
         biweight_entry  16, 8
@@ -1856,7 +1856,7 @@
         weight_\w       vadd.s16
 10:     rsb             r3,  r3,  #0
         weight_\w       vsub.s16
-        .endfunc
+endfunc
         .endm
 
         .macro  weight_entry w, h, b=1
@@ -1865,7 +1865,7 @@
 .if \b
         b               weight_h264_pixels_\w\()_neon
 .endif
-        .endfunc
+endfunc
         .endm
 
         weight_entry    16, 8