Mercurial > libavcodec.hg
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